Linux ユーザーが選択できるスクリーンキャストのソリューションは数多くあり、この特別なニーズをカバーするツールも日々生まれています。 多くのものはパフォーマンスの問題に悩まされますが、特にゲーム中のアクションをキャプチャするために使用する場合、シンプルで使いやすい Simple Screen Recorder (http://www.maartenbaert.be/simplescreenrecorder/)
GUI ツールも良いですが、ターミナルを使用する場合は常に良くすることが可能です。 そうすれば、パフォーマンスがさらに向上し、システムに何を求めているのか、より深い理解に至ることができるでしょう。
FFMPeg のインストール
デスクトップをキャプチャするには、人気のある FFmpeg ライブラリ セットがシステムにインストールされている必要があります。 これを行うには、ディストリビューションのパッケージ マネージャーを開き、”ffmpeg” パッケージを検索します。 Ubuntu ユーザーはターミナルで次のコマンドを使用できます:
sudo apt-get install ffmpeg
そして
sudo apt-get update
Record your first session
その後、すぐに実行する準備ができています。 必要なのは、ffmpeg のガイドとして機能するいくつかのパラメータを決定することです。 これらのパラメータには、ビデオのサイズ、エクスポートされるファイルのタイプ、品質、フレームレート、およびサウンドキャプチャが含まれます。 コマンドは次のようになります:
ffmpeg -video_size (desired resolution) -framerate (number) -f x11grab i 0.0 (start from the point 0.0) newfilename.mp4
つまり、画面の中心にあるボックスを表すビデオをキャプチャして、出力として avi ファイルを取得したい場合、-video_size の後に 500×500 のようなものを置き、 i: 0.0+300,300 つまりキャプチャ ボックスの左上隅を画面の x=300 および y=300 に置くことになります。 aviの場合は、コマンドの最後にfilename.aviを入れるだけです。
Q ボタンを押すと、キャプチャが停止し、ファイルが保存されます。 それは ALSA と FFmpeg を使うことで簡単にできます。 必要なことは、前のコマンドの最後にある newfilename の前に ‘-f alsa -ac 2 -i puls’ という行を追加することだけです。 これにより、キャプチャに音が追加され、より高度な音に関するオプションのために、以下のパラメータを使用することができます。 -ac: チャンネル、-ar: ac: チャンネル、-ar: オーディオサンプルレート、-ab: オーディオビットレート
ゲーム用にこれを行いたい場合、システムに負担をかけることになる両方を同時に行うのではなく、まずビデオをキャプチャしてからエンコードしたほうがよいでしょう。 この状況を改善するには、コマンドに -vcodec パラメータを追加し、サポートされているコーデックを指定し、次に -preset ultrafast を指定します。 サポートされているビデオおよびオーディオコーデックのリストはこちら (https://www.ffmpeg.org/general.html#Video-Codecs)
x11grab の他のオプションは、x11 ディスプレイの領域をキャプチャするためのもので、 ‘-follow_mouse’ および ‘show_region’ 引数を含んでいます。 follow mouse は、マウスの動きに応じてキャプチャ領域を誘導し、中央揃えかピクセル単位で領域を指定できます。 コマンドではこのように記述します。 ‘-follow_mouse centered’ または ‘-follow_mouse 500’ (コンテキストが移動する前に、マウスカーソルは 500 ピクセル領域内に移動できます).
show_region は、画面全体のどの部分が実際に ffmpeg によって捕捉されたかを示します。 これは場合によっては便利で、コマンドに以下を追加することで有効になります。 -show_region 1
。