FFMpegのパフォーマンスを最大化するためにどの設定を使用できますか?

FFMpegのパフォーマンスを最大化するためにどの設定を使用できますか?

スクリーンショットを撮ろうとしていますが、コンピュータが古くて遅すぎるため、結果のビデオが遅くなり、CPUが消耗して録画したいアプリケーションが応答しなくなります。現在はアップグレードできないので、持っているものを最適化しようとしています。
GNOMEからOpenBoxに切り替え、不要なプロセスなどを終了しました。それでも利益はありません。また、録音中のアプリケーションを最適化したため、残りはレコーダー自体であるFFMpegだけです。

FFMpegで最高のパフォーマンスを得るには、どのオプションとフラグを使用できますか?他のコーデックよりも扱いやすい特定のコーデックはありますか?一度に10~15分ほど録音をするのにファイル容量が大きくないコーデックがあればいいようです。どんなアイデアがありますか?

ベストアンサー1

古いコンピュータを使用している場合は、すべてのコーデックで即座にエンコードに問題が発生します(CPUだけでなくディスクでも)。ファイルサイズを減らすのに十分な解像度を見つけることをお勧めします。カスタム解像度とフレームレートが必要です(mpeg1 / mpeg2は利用できません)。解像度とフレームレートを賢く選択してください。

ffmpegのスイッチの提案は次のとおりです。

-vcodec libx264 
-r 15
-preset ultrafast
-s 800x600

ここでは800x600(おそらく低すぎる)を設定し、フレームレートは15fpsです。より良いパフォーマンスを得るには、フレームレートを15〜10FPSに設定してください。私の経験によると、x264は高速コーデックであり、カスタム解像度とフレームレートを可能にします。

これはMPEG2の設定です(より高速ですが、解像度とフレームレートによって制限されます)。

-r 25 
-s 720x480 
-preset ultrafast 
-vcodec mpeg2video

おすすめ記事