准备工作

使用前先了解下影响转码核心因素、配置选择及转码和秒切之间的区别。

转码的大致原理

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

影响转码的因素

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

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

秒切和转码有什么区别?

转码系统的最终目的都是将视频处理成M3U8切片文件,提供给播放器进行播放;这里又细分到秒切和转码的区别,如下:

#转码,也就是先将视频进行相关处理,比如烧录水印、字幕、去除水印,分辨率转换,最后切成M3U8切片文件;转码过程可能会比较长,具体由CPU或GPU决定。

#秒切,无需对视频进行烧录水印等相关处理,直接切成M3U8切片文件,即保留原视频的任何参数,仅仅只是变成切片;秒切过程极快,通常几秒或者十几秒完成。

由于秒切不会对视频进行转码处理,所以对CPU性能要求可以不用那么高;但不是所有视频都可以秒切,仅符合libx264aac编码的视频文件才支持秒切,也就是在开启秒切后,EFV转码系统检测到视频符合秒切才给你直接切片,不符合秒切的视频,会先给你转码成符合秒切的视频,再给你切片。

如何选择服务器?

CPU/GPU选择:如果你短时间急需转码大量的视频,还不在乎成本,则推荐GPU,否则优先建议使用纯CPU服务器,再根据秒切或转码,选择合适的CPU;适合转码的GPU点击查看CPU性能排行榜 ⇒ 点击查看

内存不太要求;硬盘根据你的片源多少选择合适的容量,且IO尽量高点,如果你的并发比较高,优先推荐SSD;带宽建议1G起步,网络质量稍微好点就行。

如果你准备使用云存储或者CDN,那么对硬盘、带宽的要求可以稍微低点。

通过带宽计算同时在线人数参考,如果你转码到720P,码率1000,那么推荐按照码率x1.5来计算每人需要的带宽,也就是150kb/s;如果服务器是100m带宽,再除以8,实际上就是12.5mb/s左右,然后除以每人需要的带宽150kb/s,即0.15mb/s,结果就是能同时支持83个人,由于这些人并不是同时请求,会有错开请求的情况,所以实际上是高于83人的,最终以测试为准,当然计算的时候,还得考虑带宽是独享还是共享,如果是共享1G,那么实际上就没1G,具体可咨询服务商。

服务器商家推荐

这里列举一些服务器商家,对于有些不好选择服务器的人可以参考下,也可以自行找其它服务商。

hetzner服务商:这家带宽为1G不限流量,硬盘也大,算是性价比极高的服务商;唯一的不方便就是新用户需要验证账户,可以试试,不通过就跳过;高性能配置入口:点击查看,有些带安装费,首次收取,续费不收;常规配置入口 ⇒ 点击查看,常规配置无安装费,相对便宜点。

hostkey服务商:这家CPUGPU都有,也有大硬盘服务器,比如几十T,支持支付宝付款,没PayPal的可以考虑,服务器地址 ⇒ 点击查看

nocix服务商:这家带宽为1G不限流量,硬盘大多4T上下,且这家服务器只推荐AMD 3/5系列或低于$40E3系列,其它好像没啥性价比了,服务器地址 ⇒ 点击查看

ceranetworks服务商:这家网络很好,但性能一般,算是主打网络,价格有点贵,不缺钱的可以看看,服务器地址 ⇒ 点击查看

oneprovider服务商:这家是个比较有名的二道贩子,啥配置的都卖,但网络晚上可能一般,白天还可以,支持微信付款,有些独立服务器价格很低,10美元左右起步,服务器地址 ⇒ 点击查看,目前有一款CPU E3-1230 v21T硬盘的服务器性价很高,月付$17.99,有兴趣可以看看 ⇒ 传送门