影响转码的因素
提示:目前纯净版只支持CPU转码,高级版支持CPU和更强的CPU+GPU混合转码,这里就先介绍下CPU。

转码原理

众所周知,基本上所有转码系统都是使用的ffmpeg进行转码,也就是用程序加载ffmpeg进程来进行转码操作,那么我们讨论影响转码的因素其实跟程序关系很小,只跟ffmpeg的运行效率有关系,并且和影响ffmpeg运行效率的变量有关系。

影响因素

源视频的时长,音视频编码格式,源视频大小,CPU单核频率,CPU核数,转码的音视频编码格式,转码的码率。基本上,所有主要影响ffmpeg转码效率的因素就在以上所述中。

在源视频和转码参数相同下影响因素:CPU单核码率 > CPU核数。也就是说转码单个视频的情况下,单核码率越高越好,核数也有部分影响。转码多个视频的情况下,核数越多越好,单核频率越高越好,两个因素共同影响。

转码案例

这里的CPU仅作参考,最终转码结果以实际情况为准,此案例使用Intel® Xeon® W-2145 Octa-Core Skylake WCPU转码。

源码使用的高级版,并且设置同时转码240P360P480P720P。设置的码率分别是240:250码率,360:375码率,480:500码率,720:1000码率。

源视频使用的是4G的视频文件,时长1个小时。

运行结果:仅需要15分钟,全部转码完成。