准备工作
转码的大致原理
众所周知,基本上所有转码系统都是使用的ffmpeg
进行转码,也就是用程序加载ffmpeg
进程来进行转码操作,那么我们讨论影响转码的因素其实跟程序关系很小,只跟ffmpeg
的运行效率有关系,并且和影响ffmpeg
运行效率的变量有关系。
影响转码的因素
源视频的时长,音视频编码格式,源视频大小,CPU
单核频率,CPU
核数,转码的音视频编码格式,转码的码率。基本上,所有主要影响ffmpeg
转码效率的因素就在以上所述中。
在源视频和转码参数相同下影响因素:CPU
单核码率 > CPU
核数。也就是说转码单个视频的情况下,单核码率越高越好,核数也有部分影响。转码多个视频的情况下,核数越多越好,单核频率越高越好,两个因素共同影响。
秒切和转码有什么区别?
转码系统的最终目的都是将视频处理成M3U8切片文件,提供给播放器进行播放;这里又细分到秒切和转码的区别,如下:
#转码,也就是先将视频进行相关处理,比如烧录水印、字幕、去除水印,分辨率转换,最后切成M3U8切片文件;转码过程可能会比较长,具体由CPU或GPU决定。
#秒切,无需对视频进行烧录水印等相关处理,直接切成M3U8切片文件,即保留原视频的任何参数,仅仅只是变成切片;秒切过程极快,通常几秒或者十几秒完成。
由于秒切不会对视频进行转码处理,所以对CPU
性能要求可以不用那么高;但不是所有视频都可以秒切,仅符合libx264
和aac
编码的视频文件才支持秒切,也就是在开启秒切后,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
服务商:这家CPU
和GPU
都有,也有大硬盘服务器,比如几十T
,支持支付宝付款,没PayPal
的可以考虑,服务器地址 ⇒ 点击查看。
nocix
服务商:这家带宽为1G
不限流量,硬盘大多4T
上下,且这家服务器只推荐AMD 3/5
系列或低于$40
的E3
系列,其它好像没啥性价比了,服务器地址 ⇒ 点击查看。
ceranetworks
服务商:这家网络很好,但性能一般,算是主打网络,价格有点贵,不缺钱的可以看看,服务器地址 ⇒ 点击查看。
oneprovider
服务商:这家是个比较有名的二道贩子,啥配置的都卖,但网络晚上可能一般,白天还可以,支持微信付款,有些独立服务器价格很低,10
美元左右起步,服务器地址 ⇒ 点击查看,目前有一款CPU E3-1230 v2
、1T
硬盘的服务器性价很高,月付$17.99
,有兴趣可以看看 ⇒ 传送门。