2014-07-13 238 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