RecordMyDesktop은 가장 쉬운 솔루션입니다.
recordmydesktop \
-o "/tmp/recording.ogv" \
--fps 30 \
--no-cursor \
--full-shots \
--on-the-fly-encoding \
-x 22 -y 249 --width 320 --height 240
그러나 큰 해상도에서 게임하기에는 느리고 빠르지 않습니다. 또한 매우 긴 녹화에 문제가있어 손상되는 경향이 있으므로 30 분마다 인코딩을 중지했다가 다시 시작하여 손상된 스트림을 위험에 빠뜨리지 않는 것이 좋습니다.
적절한 게임 캡처를 위해서는 OpenGL 전용으로 작성되었으며 OpenGL 앱에서만 작동하는 GLC 가 필요 합니다. 우분투에는 없지만 소스를 다운로드하여 직접 컴파일 할 수 있습니다. 일단 컴파일되면 다음 glc-capture
과 같은 줄을 통해 게임을 시작해야합니다 .
glc-capture -l /dev/stdout -v 3 -i -j -o /tmp/recording.glc -b back your_game
GLC는 컴퓨터에 따라 1280x720 이상의 게임을 캡처하기에 충분히 빠릅니다.
여러 오디오 소스를 캡처 할 때 유연성이 더 필요한 경우 pulseaudio 도구를 사용할 수 있습니다. 가장 중요한 점은 pavucontrol
펄스 오디오 용 믹서 앱으로, 녹화 할 대상을 결정하고 런타임에 녹화 소스를 전환 할 수 있습니다. 녹음 장치를 선택하려면 "입력 장치 / 모든 입력 장치"로 이동하여 "오디오 내장 스테레오 아날로그 모니터"를 선택하십시오. 모든 모니터는 오디오 출력을 기록 할 수 있습니다. 기본적으로 실제 스피커 출력이 아니라 라인 입력 또는 이와 유사한 것을 녹음한다고 생각하기 때문에 이것은 GLC와 recordmydesktop을 사용할 때해야 할 일입니다.
Pulseaudio에는 또한 출력을 리디렉션하거나 필터링 할 수있는 다양한 모듈이 있습니다. 예를 들어 스피커로 출력되지 않는 가상 사운드 카드를 만들려면 다음을 사용하십시오.
pactl load-module module-null-sink sink_name=nullsink
문서 는 약간 부족할 수 있지만 원하는 대부분의 작업을 수행 할 수 있어야합니다. 게임 오디오와 헤드셋 출력을 개별적으로 녹음하기 위해 pavucontrol
GLC가 게임 오디오를 녹음 한 다음 별도의 항목 parecord
을 사용 하여 헤드셋을 캡처하도록 설정할 수 있습니다.