我的工作需要在几天内对几千部电影进行编码。每个电影需要以3种不同的格式进行编码。我使用ffmpeg并行输出这些格式,只需读取一次输入源,详细信息请参见:http://ffmpeg.org/trac/ffmpeg/wiki/Creating%20multiple%20outputs
此外,我正在使用GNU Parallel同时对多个视频文件进行编码。我们有四台不同配置(48、32、16和16核心)的刀片服务器并行编码视频。理想情况下,我们应该能够同时编码112个视频。
然而,似乎在核心较少的机器上完成编码速度更快。我在16核心服务器上完成了16次编码,用时约4小时,而在48核心系统上完成48次编码需要近10小时。可能是什么瓶颈?一个典型的编码命令如下:
任何指针都非常感激。谢谢!
然而,似乎在核心较少的机器上完成编码速度更快。我在16核心服务器上完成了16次编码,用时约4小时,而在48核心系统上完成48次编码需要近10小时。可能是什么瓶颈?一个典型的编码命令如下:
ffmpeg -i sample.mpg -y -vcodec libx264 -vprofile baseline -level 30 -acodec libfdk_aac -ab 128k -ac 2 -b:v 500K -threads 1 encoded/sample_enc.mp4
任何指针都非常感激。谢谢!