影响转码的因素
提示:目前纯净版只支持CPU转码,高级版支持CPU和更强的CPU+GPU混合转码,这里就先介绍下CPU。
转码原理
众所周知,基本上所有转码系统都是使用的ffmpeg进行转码,也就是用程序加载ffmpeg进程来进行转码操作,那么我们讨论影响转码的因素其实跟程序关系很小,只跟ffmpeg的运行效率有关系,并且和影响ffmpeg运行效率的变量有关系。
影响因素
源视频的时长,音视频编码格式,源视频大小,CPU单核频率,CPU核数,转码的音视频编码格式,转码的码率。基本上,所有主要影响ffmpeg转码效率的因素就在以上所述中。
在源视频和转码参数相同下影响因素:CPU单核码率 > CPU核数。也就是说转码单个视频的情况下,单核码率越高越好,核数也有部分影响。转码多个视频的情况下,核数越多越好,单核频率越高越好,两个因素共同影响。
转码案例
这里的CPU仅作参考,最终转码结果以实际情况为准,此案例使用Intel® Xeon® W-2145 Octa-Core Skylake W的CPU转码。
源码使用的高级版,并且设置同时转码240P、360P、480P、720P。设置的码率分别是240:250码率,360:375码率,480:500码率,720:1000码率。
源视频使用的是4G的视频文件,时长1个小时。
运行结果:仅需要15分钟,全部转码完成。