测试环境
组内测试机,4核,1.8GHZ,内存2G
测试过程
默认线程设置,ffmpeg的AVCodecContext中thread_count为1
测试结果:cpu占用100%,转码时间9分48秒
线程设置:thread_count为4,thread_type为FRAME类型
测试结果:cpu占用250%,4个cpu平均使用率20%多,转码时间4分28秒
结果总结
x264多线程可以缩减编码时间,4倍线程数实际达不到节省4倍的转码时间(可能由由于转码包含解码亦损耗时间的因素),线程数越大,实际编码性能提升呈递减。

本文通过对比不同线程设置下ffmpeg转码的CPU占用率及转码时间,验证了x264多线程转码的优势。结果显示,线程数增加能有效缩短转码时间,但实际性能提升并非线性增长。
4108





