我正在尝试设置媒体处理服务器。我为FFMPEG做了很多研究并编写了一个命令。该命令如下。FFMPEG执行速度非常慢
ffmpeg -y -i "bbb_sunflower_2160p_60fps_normal.mp4" -c:v libx264 \
-threads 7 -profile:v main -preset ultrafast -vf scale=1920:-1 \
"process/video/1080p.mp4" -c:v libx264 -threads 7 -profile:v main \
-preset ultrafast -vf scale=1280:-1 "process/video/720p.mp4" -c:v \
libx264 -threads 7 -profile:v main -preset ultrafast -vf \
scale=854:-1 "process/video/480p.mp4" -vf fps=5/60 \
process/image/thumb_%d.jpg
此命令的作用和运行完美,但它是污垢缓慢。我的服务器,这是专门为刚刚运行的ffmpeg具有以下规格:
12核Intel Xeon X5650(超线程)
64 GB ECC DDR3内存
250 GB固态硬盘
但是,当我使用这个命令,服务器的CPU负载约占250-300%,我希望它在处理视频时占用大约2000%。目前在处理视频时,服务器每秒渲染大约17帧。处理一个60fps的10分钟视频需要很长时间。
也许,在单个过滤器复合体内执行所有缩放,然后使用TEE复用器输出单独的文件可能会有所帮助。 – Mulvya