我通过ffmpeg将单个视频转换为4种不同质量(1080p,720p,480p,360p),4个缩略图(720px,480px)和每秒缩略图(50px)。对于2分钟的视频,服务器需要10分钟来完成所有这些...这是我的视频转换代码
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
我的服务器处理器:Xeon E5-2620 v2 RAM 32 GB DDR3
答案 0 :(得分:0)
尝试指定-threads 0
。 Ffmpeg应使用最佳线程数来对视频进行编码,利用多个CPU内核。
还尝试在同一命令行中指定多个输出。只是猜测,但是ffmpeg应该只对原始视频进行一次解码(以及管道中的其他常见操作),而不是每次输出一次。