2014-07-13 236 views
0

我通過ffmpeg將單個視頻轉換爲4種不同品質(1080p,720p,480p,360p),4個縮略圖(720px,480px)和縮略圖,每秒(50px)。對於2分鐘的視頻所花費的服務器10分鐘,做這一切。這裏是我的代碼轉換爲視頻通過ffmpeg將視頻轉換爲mp4

ffmpeg -y -i $converturl -filter:v scale=\"640:trunc(ow/a/2)*2\",setsar=1/1 -pix_fmt  yuv420p -c:v libx264 -preset:v fast -profile:v high -x264opts level=4.0:ref=1 -b:v 300k -r:v 25/1 -force_fps -movflags +faststart -c:a libfaac -b:a 128k -pass 1 $converturlnew 

我的服務器的處理器:至強E5-2620 V2 RAM 32 GB DDR3

回答

0

嘗試指定-threads 0。 Ffmpeg應該使用最佳數量的線程來編碼視頻,並利用多個CPU核心。

也請嘗試在同一命令行中指定多個輸出。只是猜測,但ffmpeg應該只對原始視頻的解碼(以及其他常見操作)進行一次,而不是對每個輸出進行一次。

+0

感謝您的回覆..你能舉個例子嗎? – user3455531

+0

你嘗試了什麼? – nishantjr