处理多个视频时,运行单核还是多核 ffmpeg 更好?

处理多个视频时,运行单核还是多核 ffmpeg 更好?

我有以下用例:我需要使用 ffmpeg 处理一批视频,并且我将从每个视频制作一组具有不同格式(1080p,720p 等)的输出视频。

使用相同数量的 CPU 核心来依次处理这些视频会更快吗?-threads或者同时处理多个视频,每个视频只分配一个核心?

答案1

我做了一些简单的测试,发现使用 10 个核心转换 5 分钟的视频大约需要 4 分钟。
使用一个核心进行同样的转换大约需要 5.5 分钟。

对一组 5 个短视频的测试证实,在 10 个核心上连续转换 5 个视频需要 21 分钟。在 1 个核心上同时转换 5 个视频,每个视频总共需要 6 分钟。

额外核心的收益如此之小,以至于我的结论是,最好使用一个核心并排转换多个视频,而不是一个接一个地进行转换。

将来我可能会做一些比这更高级的基准测试。

相关内容