影响转码的因素
提示:目前纯净版只支持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
分钟,全部转码完成。