ffmpeg x264 CPU核心扩展

时间:2017-05-12 20:25:58

标签: ffmpeg x264 libx264

有没有人对此类事情有任何不满?目前使用Ryzen 7 8c / 16T CPU,并使用名为BES的程序。使用10%CPU,从mkv到mp4(两者都是x264,我知道我可以复制它们)的代码转换几乎不比在所有16个线程上使用100%cpu慢。那么,既然如此,libx264的理想核心数是多少?我的意思是,32个线程是否会发生相同类型的事情?或8个线程等<​​/ p>

1 个答案:

答案 0 :(得分:0)

核心数量取决于个人喜好。您是否更重视速度而不是质量。

简短答案: 更少的线程=更高的每比特质量 更多线程=更高的编码速度

长答案: 当许多x264编码器可以预见即将出现的其他帧时,它们的压缩效果很好,因此可以向前读取的距离越远越好。但是多线程将工作负载分为每个线程/核心一束框架。这样就不能太遥远,每次线程拾取新的包时都插入关键帧,从而增加带宽或降低质量。更多核心,更多关键帧。

因此,如果您想要质量,则可以只使用一个线程进行编码。但是,您可以为不同的视频启动多个线程。

如果要提高速度,请使用所有可用的内核。