CPU转码的痛点
受不了一堆队列任务等待转码中,客户老是问我,我那个3个G的视频转了半天怎么还没完啊,怎么才能让转码快点呢?我只能告诉他升级CPU,客户说已经是e9的cpu了,再高成本就上去很多了。
的确使用高端的cpu转码,动不动几千上万一个月的服务器租用成本是个大问题,一年下来一台服务器就接近十来万,上十来台服务器一年小百万就没有了,赚的钱都给机房了!
显卡的最佳选择
目前做的显卡转码,只做了NVIDIA这个公司的产品,为什么要选择他,是因为他的技术相对成熟,看过不同的测评,对NVIDIA显卡转码的评价略高于AMD和INTER,另外就是开发环境的成熟度,让我们选择了他,如果你有其他品牌显卡的需求,也可联系我们定做,费用低廉,服务满意。
NVIDIA支持的型号参考官网:https://developer.nvidia.com/cuda-gpus
从NVIDIA官网可以看出,支持GPU转码的有服务器显卡和家用显卡,但是服务器显卡的价格动不动上万的价格,实在是没兴趣,我们的重点是节省成本,所以主推家用显卡系列,经测试,最低端的gtx1060显卡即可支持gpu转码,价格在1000块钱左右,最高推荐GTX2060,价格在2000多,性能强悍,再往上的2080价格在10000左右,性能相当,就不作推荐了。
所以综合来看,在1000-3000块钱之间的所有显卡都可以适配我们软件来进行GPU转码,但是他的效率却是CPU的几倍。
目前市场性能稍好的cpu,视频时长:转码时间=3:1,而nvidia的1060卡视频时长:转码时间=10:1,也就是说一个小时的视频,cpu转码需要20分钟,而gpu只需6分钟。
在使用家用显卡的时候,如果是你的电脑转码推荐使用win10系统,服务器系统推荐使用windows2019,支持所有服务器显卡和家用显卡。
驱动安装
NVIDIA显卡驱动安装官网下载地址:https://www.nvidia.com/Download/index.aspx?lang=en-us
我们强烈建议使用win10、win2016、win2019系统,选择对应的驱动。
windows为例:
阿里云的T4 GPU服务器 应选择win2016、win2019系统,目前阿里云已锁定T4算力,不再推荐使用阿里云,以下仅作实例讲解。
注意tesla系列CUDA版本,如果是家用显卡,可安装官网对应型号安装驱动。
软件的GPU转码设置:
RTX8000的任务列表 (来自客户截图)
首先你要让软件和授权类型支持GPU转码,在系统设置-转码设置,选择转码核心-GPU转码,保存即可。上传一个视频就可以体验一下GPU嗖嗖的速度了。
任务管理器可以看到进程为cuda_ffmpeg就对了。
基于低于2000码率GPU转码画质低,文件大的实际情况,我们增加了智能切换功能,该功能是在有GPU授权的情况下,指定一个临界值,让低于该码率的输出视频用CPU转码,高于该码率的输出视频用GPU转码。建议设置1500-2000之间的数值,可根据实际情况修改。
NVIDIA GPU转码实测效果:
测试的配置:阿里云主机,CPU e5 虚拟双核 GPU tesla p100(算力6.0)
测试文件一:大小1G,时长43分钟,同时输出700|1400|2400|3000四种码率对应640:-1|720:-1|1080:-1|1920:-1四种分辨率,转码时间为十五分钟完成。
测试文件二:大小1.67G,时长1小时21分,设置原画输出(0码率输出,0分辨率),转码时间5分钟。
实测家用显卡比服务器专用显卡性能差不了多少,所以强烈推荐使用家用显卡系列。
画质与压缩率对比:
对于网络播放来说,视频的压缩率绝对是考虑的第一要素,因为压缩率越高,同等画质情况下视频文件体积越小,同样宽带的情况下,可以承载的在线人数越多,反之就浪费宽带。
我们找了3个视频,分别是动画片片段、电影片段、电视剧片段,原始文件都是1920的4k片源,分别输出640:-1(500码率)、1280:-1(1400码率)、1920:-1(2600码率)、1920:-1(4000码率),以下是测试结果:
电影片段
动画片片段
电视剧片段
从以上测试结果可以得出大致结论:
使用2000码率以下的低画质视频使用CPU转码效果更好,压缩率高,文件小,清晰度更好。
使用2000码率以上的低画质视频使用GPU转码效果更好,压缩率高,文件小,清晰度更好。
因为篇幅原因就不取截图了,实际观察效果也是如此,有兴趣的可以自己转码对比看效果,肉眼就可以判断。
NVIDIA GPU转码结论:
如果你租用了两台或两台以上的服务器转码,并且输出码率超2000,就完全可以选择GPU转码,算一下成本,以NVIDIA家用显卡为例,价格1000-5000的1050TI—2060TI家用显卡即可胜任,但是转码速度至少比e5系列CPU转码快了五倍以上,相当于一台服务器顶五台服务器以上的转码速度,而成本只多了显卡+软件费用,一共不到一万块钱的成本,而多租五台E5转码服务器一年的成本远至少是十万以上。
成本公式:
GPU加速版授权价格为5999/年,按月800/月。
对比一下,使用GPU转码省时又省钱,应该怎么选择,答案很明显。
GPU转码是为高端用户而准备,所以觉得显卡贵、软件贵、一台普通服务器即可满足转码需求的,完全可以忽略该方案。
跑车的设计可不是给我们老百姓拉货的。
如果你有兴趣可以看看最低成本的GPU转码方案:http://www.ppvod.com/dianbo/wenti/558.html
PPVOD视频点播系统下载地址:http://www.ppvod.com/dianbo/xiazai/440.html
PPVOD全能直播软件下载地址:http://www.ppvod.com/zhibo/xiazai/511.html
在线服务QQ:952758888