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


9

スクリーンキャストを実行しようとしていますが、コンピューターが古すぎて遅いため、生成されるビデオが遅くなり、CPUの消費のために、記録しようとしているアプリケーションが応答しなくなります。現時点ではアップグレードできないので、自分が持っているものを最適化しようと考えています。
GNOMEからOpenBoxに切り替えて、不要なプロセスなどを強制終了しました。録音するアプリケーションも最適化したので、残っているのはレコーダー自体(FFMpeg)だけです。

FFMpegから最高のパフォーマンスを引き出すために使用できるいくつかのオプションとフラグは何ですか?他のコーデックよりも処理が簡単な特定のコーデックはありますか?一度に10分から15分程度録音するので、巨大なファイルサイズにならないものもお願いします。何か案は?


5
大まかなガイドラインとして:小さいサイズ、高品質、高速:2つ選択してください。最初に、圧縮率が低い/ビットレートが高い形式で記録してから、そのファイルをリアルタイムよりも遅い速度で再圧縮します。
Ulrich Schwarz、

@UlrichSchwarz、素晴らしい返事。私は彼に完全に同意します。

回答:


4

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

これがffmpegのスイッチに関する私の提案です。

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

ここで私は800x600(これは多すぎるかもしれません)を置き、フレームレートは15 fpsです。パフォーマンスを向上させるには、フレームレートを15〜10 FPSに設定します。私の経験では、x264は高速コーデックであり、カスタムのレゾリューチンとフレームレートを許可します。

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

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

チェックする必要があります。あなたは歴史上、H.264エンコーディングを「高速」と呼んだ最初の人物かもしれません... :-Pしかし、ええ、重要なことは、すべての高価なオプションをオフにするためのプリセットです。
derobert 2012年

あなたが正しいです!-r 25 -s 720×480 -preset超高速-vcodec mpeg2video(私はフルHDの世界に住んでいるとcomplitly忘れてしまった誰かの使用800x600の解像度:():720×480はここで良い十分であれば、これは高速です
マヌエル・
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.