我在配備 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
,例如:
- 超快
- 超快
- 非常快
- 快點
- 快速地
- 中等(預設)
- 慢的
- 慢點
- 非常慢
選擇最適合的一個,即您可以等待的一個。