私は、core2duo 2.29 GHz、CUDA 対応 NVidia Geforce G105M (512MB)、4GB RAM を搭載した HP Pavillion dv3 で Ubuntu 10.10 (maverick) を実行しています。ffmpeg と x264 は最新バージョンを使用しています。
これらはエンコードには素晴らしい仕様ではないことは承知していますが、私は約 2GHz のプロセッサを搭載した (別の) シングル コア PC で DIVX を使用してエンコードし、10 時間以上のテレビ番組を一晩で変換することに慣れています。
私は上記の HP ラップトップで x264 と ffmpeg を使用してエンコードを開始したばかりですが、2 時間の映画 1 本をエンコードするのに 22 時間もかかることに驚きました。
私が使用したコマンドラインは次のとおりです。
ffmpeg -i infile.mpg -vcodec libx264 -preset slow -profile normal -crf 24 -threads 0 outfile.mp4
これは正常なのでしょうか、それともどこかにボトルネックがあるのでしょうか?
ありがとう
答え1
まあ、これは Core 2 Duo に過ぎません。もちろん、i7 ならもっとパフォーマンスは良いでしょう。残念ながら、x264 には GPU サポートがないので、CUDA があっても役に立ちません。また、h.264 をエンコードするのは、MPEG-4 Visual DivX にエンコードするよりも計算負荷がはるかに高くなります。
そうは言っても、x264はかなり高速なエンコーダです。-preset slow
?実際には、エンコーダーに速度を遅くするように指示していることになります。
x264 のプリセットは、同じビット量でより良い品質を実現するか、または固定品質でより少ないビット量でより優れた品質を実現する、さまざまなアルゴリズムの最適化を可能にします。つまり、圧縮効率です。一般に、プリセットが遅いほど、最適化は良くなりますが、計算時間は長くなります。
x264 --fullhelp
で説明されているように、次のような他のプリセットを選択することもできます。
- 超高速
- 超早い
- とても早い
- もっと早く
- 速い
- 中(デフォルト)
- 遅い
- もっとゆっくり
- 非常に遅い
最も適したもの、つまり待つ余裕のあるものを選択してください。