欢迎,请 登录 | 注册 | 加入收藏

服务器端GPU自动批量转码方案及评测

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算力,不再推荐使用阿里云,以下仅作实例讲解。

阿里云t4.png

注意tesla系列CUDA版本,如果是家用显卡,可安装官网对应型号安装驱动。

GPU驱动下载.png

 

软件的GPU转码设置:

GPU<a href=http://www.baidu.com/s?wd=网站视频转码软件 target=_blank class=infotextkey>转码</a>设置.png

RTX8000的任务列表 (来自客户截图)

GPU<a href=http://www.baidu.com/s?wd=网站视频转码软件 target=_blank class=infotextkey>转码</a>任务.png

首先你要让软件和授权类型支持GPU转码,在系统设置-转码设置,选择转码核心-GPU转码,保存即可。上传一个视频就可以体验一下GPU嗖嗖的速度了。

任务管理器可以看到进程为cuda_ffmpeg就对了。

任务管理器.png

基于低于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码率),以下是测试结果:

电影片段

GPU<a href=http://www.baidu.com/s?wd=网站视频转码软件 target=_blank class=infotextkey>转码</a>和CPU<a href=http://www.baidu.com/s?wd=网站视频转码软件 target=_blank class=infotextkey>转码</a>效果对比.png

动画片片段

CPU和GPU<a href=http://www.baidu.com/s?wd=网站视频转码软件 target=_blank class=infotextkey>转码</a>结果.png

电视剧片段

GPU<a href=http://www.baidu.com/s?wd=网站视频转码软件 target=_blank class=infotextkey>转码</a>和CPU<a href=http://www.baidu.com/s?wd=网站视频转码软件 target=_blank class=infotextkey>转码</a>效果对比电视剧.png

从以上测试结果可以得出大致结论:

使用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:250093148

收缩