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分ごとにエンコードを停止して再起動することをお勧めします。
適切なゲームキャプチャには、GLCが必要です。GLCは、OpenGL用に特別に作成されており、OpenGLアプリでのみ動作します。Ubuntuにはありませんが、ソースをダウンロードして自分でコンパイルできます。コンパイルしたら、次のglc-capture
ような行でゲームを開始する必要があります。
glc-capture -l /dev/stdout -v 3 -i -j -o /tmp/recording.glc -b back your_game
GLCは、コンピューターに応じて1280x720以上のゲームをキャプチャするのに十分高速です。
複数のオーディオソースのキャプチャに関して柔軟性が必要な場合は、pulseaudioツールを使用できます。最も重要なのはpavucontrol
、記録する対象を決定したり、実行時に記録ソースを切り替えたりできるpulseaudio用のミキサーアプリです。録音デバイスを選択するには、[入力デバイス/すべての入力デバイス]に移動して、[ビルドインオーディオアナログステレオのモニター]という名前のデバイスを選択します。すべてのモニターでは、オーディオ出力を録音できます。これは、GLCとrecordmydesktopを使用する際に実行する必要がある可能性が高いものです。デフォルトでは、実際のスピーカー出力ではなく、ラインインまたはそのようなものを録音します。
Pulseaudioには、出力のリダイレクトやフィルタリングを可能にする多数のモジュールも付属しています。たとえば、スピーカーに出力しない仮想サウンドカードを作成するには、次を使用します。
pactl load-module module-null-sink sink_name=nullsink
ドキュメンテーションは少し欠けている場合がありますが、それはあなたがやりたいかもしれないほとんどのことを行うことができるはずです。ゲームのオーディオとヘッドセットの出力を別々にpavucontrol
記録する場合は、GLCがゲームのオーディオを記録し、別のparecord
ヘッドセットをキャプチャするように設定できます。