x264 編碼速度,我的期望應該是多少?

x264 編碼速度,我的期望應該是多少?

我在配備 core2duo 2.29 GHz 的 HP Pavillion dv3、配備 CUDA 的 NVidia Geforce G105M (512MB) 和 4GB RAM 上運行 Ubuntu 10.10 (maverick)。我有最新版本的 ffmpeg 和 x264。

我認識到這些並不是出色的編碼規格,但我習慣於在具有大約 2GHz 處理器的(不同的)單核 PC 上使用 DIVX 進行編碼,並且能夠在一夜之間轉換 10 多個小時的電視劇集。

我剛開始在上面的 HP 筆記型電腦上使用 x264 和 ffmpeg 進行編碼,我驚訝地發現一部 2 小時的電影需要 22 小時來編碼!

我使用的命令列是:

ffmpeg -i infile.mpg -vcodec libx264 -preset slow -profile normal -crf 24 -threads 0 outfile.mp4

這是正常現象還是我在某個地方遇到了瓶頸?

謝謝

答案1

嗯,它只是一個 Core 2 Duo。當然,i7 的性能會更好。不幸的是,擁有 CUDA 並沒有什麼幫助,因為 x264 沒有 GPU 支援。此外,編碼 h.264 的計算量比「僅僅」編碼為 MPEG-4 Visual DivX 更密集。

話雖這麼說,x264 是一個相當快的編碼器,事情就是這樣。你看到-preset slow您實際上是在告訴編碼器放慢速度。

x264 中的預設支援不同的演算法最佳化,可以在花費相同數量的位元的情況下產生更好的質量,或者在固定質量下花費更少的位元。因此:壓縮效率。一般來說,預設越慢,優化效果越好,但所需的計算時間也越多。

您可以選擇其他預設,如 所述x264 --fullhelp,例如:

  • 超快
  • 超快
  • 非常快
  • 快點
  • 快速地
  • 中等(預設)
  • 慢的
  • 慢點
  • 非常慢

選擇最適合的一個,即您可以等待的一個。

相關內容