随着网络高清流媒体、直播行业的兴起,对电脑的视频编码能力要求越来越高。尤其是网络直播,对实时编码能力要求更高。面对现在复杂的视频编码,除了通过CPU进行软件编码外,现在也可以使用显卡GPU中的硬件编码器了。NVIDIA自开普勒架构发布,在GPU内集成了专门处理视频编码的NVENC单元。
到去年最新发布的NVIDIA GeForce RTX系列显卡,NVENC编码器现已更新至第六代,拥有更强的编码能力。NVIDIA现在将NVENC编码器从幕后放到台前,通过与著名串流软件OBS及国内直播平台进行合作,将NVENC编码单元的强大功能通过提高游戏直播的形式展示给大家。
![34c6580cbdfb2339c1bacbb385825fd7.png](https://img-blog.csdnimg.cn/img_convert/34c6580cbdfb2339c1bacbb385825fd7.png)
近些年笔记本电脑的性能越来越强,也让很多人考虑使用笔记本进行直播。不过单台笔记本还是不能完美满足同时游戏、串流的需求。部分游戏主播在外出,又不能鸽了观众老爷们、游戏爱好者的线下聚会、甚至是喜爱游戏的学生会通过直播分享自己的操作技术及游戏体验。在NVIDIA将RTX系列显卡引入笔记本平台后,为笔记本提供强大的图形性能的同时,也内置全新的NVENC编码器,不过这些真的能让一台笔记本也能完成游戏直播吗?
![f06555932e289785536d4e86780b23a6.png](https://img-blog.csdnimg.cn/img_convert/f06555932e289785536d4e86780b23a6.png)
NVENC是利用NVIDIA GeForce RTX显卡中专门的处理单元进行运算的
![1fa0b12d77a4682c8f0dc85a716ab450.png](https://img-blog.csdnimg.cn/img_convert/1fa0b12d77a4682c8f0dc85a716ab450.png)
可以看到图灵架构的NVENC编码器效率提升很明显
直播的流程中首先会捕捉游戏画面,然后通过视频编码器处理、生成流媒体,再通过推流软件推流给直播平台。在这个过程中原来都是通过CPU软件编码完成的,而NVIDIA GeForce RTX 20系列显卡内置的第六代NVENC是一个硬件编码器,一些朋友知道从理论上讲硬件编码器的骁龙要比软件编码高很多,那实际效果又如何呢?接下来先看看如何在直播时设置NVIDIA NVENC编码器好了。
直播教程:
为了验证NVENC编码器的效果,我索性也体验一回当 主播的感觉。先让我们进行软件设置,看看这个过程会不会成为阻拦我们当主播的“第一只拦路虎”。
首先我们使用虎牙直播平台客户端直播。在输入账号密码登录后,点击软件上方的开播按钮。加载之后就可以选择直播类型了。为了方便,就选择6各大类中的游戏直播中的全屏捕捉好了。点击立即开播,就进入了直播界面。
![73dea9f5aefff26dd47b547d29a70205.png](https://img-blog.csdnimg.cn/img_convert/73dea9f5aefff26dd47b547d29a70205.png)
记得登录后要进行主播验证呀
![34a416e9418285702f8f2fb05c6cdd97.png](https://img-blog.csdnimg.cn/img_convert/34a416e9418285702f8f2fb05c6cdd97.png)
看到下方有六个选项中的设置了吗?点击后我们就可以进行画面设置了。在设置中有多的大类,点击画质即可调节直播画质。在测试过工作室网络后,我们采用自定义画质,并分别设置码率为3000,帧率为60帧,同时分辨率设置为1080P。
![b2798e2b24207ba9d7bb71ad17650f8e.png](https://img-blog.csdnimg.cn/img_convert/b2798e2b24207ba9d7bb71ad17650f8e.png)
![403064d589c1c7d634274ce293f6cad7.png](https://img-blog.csdnimg.cn/img_convert/403064d589c1c7d634274ce293f6cad7.png)
3000码率能满足大部分游戏直播了,不过如果网络环境好,当然要调高一些了
不过到这里画质还没有调节完。点击高级,看到编码方案菜单了吗?点击后选择NVIDIA H.264编码器了就可以启用NVENC编码器了。
![ca13319ab10e70de2e9a4c1caafa5ffd.png](https://img-blog.csdnimg.cn/img_convert/ca13319ab10e70de2e9a4c1caafa5ffd.png)
在高级中才能选择NVENC硬件编码器哟
最后点击那个橙色“开始直播”按钮,就可以开启直播体验了。
![64e361b6f8fde6f1de6fa84e10d63a90.png](https://img-blog.csdnimg.cn/img_convert/64e361b6f8fde6f1de6fa84e10d63a90.png)
可以开始当主播啦
不过,虎牙官方客户端并不能满足对直播方式有需求的主播,有些老主播习惯用OBS直播所以我们也体验了通过OBS软件直播的过程。
打开OBS后,点击文件中或右下角的设置,再打开后的界面可以看到通用、串流等大类。先点击输出选项,并在输出模式中选择高级。第一个界面就是设置串流的,在编码器中有x264、 NVIDIA NVENC等选项,这里选择NVIDIA NVENC(new),就可以在串流中使用RTX系列显卡中的最新编码器了。
在测试了工作室网络环境后,速率控制选择了CBR,同时比特率设置为2500。至此串流部分的编码器设置已完成。同样针对内录,在编码器选项中依然可以选择新版NVENC编码器。 在以上设置完成后,点击视频选项,将基础分辨率及输出(缩放)分辨率调整为1080P,同时将帧率设置为60帧。
![9c9072761a2f67d2449dd07a21b39239.png](https://img-blog.csdnimg.cn/img_convert/9c9072761a2f67d2449dd07a21b39239.png)
按步骤进行不会出错,记得要选择NVENC编码器
![4fb4f3fef867fc89cfe83cd097cf7790.png](https://img-blog.csdnimg.cn/img_convert/4fb4f3fef867fc89cfe83cd097cf7790.png)
录制本机屏幕也可以选择NVENC编码器提高编码效率
![24d9fdf89ff85418053bee92f8ec9d09.png](https://img-blog.csdnimg.cn/img_convert/24d9fdf89ff85418053bee92f8ec9d09.png)
如果网络环境允许可以选择输出分辨率为1080P、60帧画面
最后,在串流选项的服务选项中选择自定义,重新打开虎牙客户端,点击开播后选择第三方推流,立即开播后就可以看到推流地址及密码了。将串流地址及密码填入服务器及串流密钥中。应用设置并确认,即完成了最终的设置。关闭设置界面,在OBS软件的右下角点击开始推流后,OBS直播体验就此开始了。
![fb79e8191f019bec76e685cda1f80553.png](https://img-blog.csdnimg.cn/img_convert/fb79e8191f019bec76e685cda1f80553.png)
记得要填写推流地址和密码,因为安装了虎牙客户端,所以从这里获取也比较方便
![f17507d0fd8c26ac500f02948fecba54.png](https://img-blog.csdnimg.cn/img_convert/f17507d0fd8c26ac500f02948fecba54.png)
OBS在服务选项中没有国内直播平台,所以记得选择自定义然后将推流地址及密码填入其中
两种体验各不相同,虎牙客户端开播非常方便,根据官方指引就可轻松开播。而OBS客户端也不难,也满足了复杂直播的需求。看来两种设置过程都没有成为阻碍,接下来就要看看实际游戏直播的体验了。
实际测试:
测试平台我们使用了华硕ROG超神2s,显卡为NVIDIA GeForce RTX 2080。在测试中使用Windows 1064bit操作系统、显卡驱动为NVIDIA Game Ready Driver 419.67,串流软件为0BS 23.1.0版。通过《绝地求生》及目前火热的《Apex英雄》测试实际直播效果。对比测试为NVIDIA NVENC及x264软件编码。
![036a1580f6d21e67df1204f7c485038d.png](https://img-blog.csdnimg.cn/img_convert/036a1580f6d21e67df1204f7c485038d.png)
可以看到,在《绝地求生》游戏中,使用NVIDIA NVENC编码器时,CPU占用率要低不少,最高下降达30%,同时主播在运行游戏时的帧率也有提高,对比x264软件编码优势明显。
![7b94d90c80fe5f84b61a0f369d00e19f.png](https://img-blog.csdnimg.cn/img_convert/7b94d90c80fe5f84b61a0f369d00e19f.png)
上方为使用CPU x264编码,下方为NVIDIA NVENC编码器编码,可以看到NVENC效果明显
![59f0c0a19b2572bb0391b3a9dbd99c84.png](https://img-blog.csdnimg.cn/img_convert/59f0c0a19b2572bb0391b3a9dbd99c84.png)
左方为NVENC编码器,右方为x264软件编码,不仅在CPU占用率上效果显著,而且在帧数上也有提升
![652c948d5019605958731c11e623a12d.png](https://img-blog.csdnimg.cn/img_convert/652c948d5019605958731c11e623a12d.png)
而在《Apex英雄》中,结果也类似,在进行游戏是,NVENC编码器能够显著降低游戏时的CPU占用率,而同时能提升帧数。
![214dba8e3e96ef23723e568ebb5d91d9.png](https://img-blog.csdnimg.cn/img_convert/214dba8e3e96ef23723e568ebb5d91d9.png)
上方为使用CPU x264编码,下方为NVIDIA NVENC编码器编码,在《Apex英雄》中情况类
![5c54c078f3e17805fb13bae784487a73.png](https://img-blog.csdnimg.cn/img_convert/5c54c078f3e17805fb13bae784487a73.png)
总结:
![4ce3e5ad6e7117968aadbc448a33ae61.png](https://img-blog.csdnimg.cn/img_convert/4ce3e5ad6e7117968aadbc448a33ae61.png)
经过测试RTX显卡的强大性能及NVIDIA NVENC编码器可以让笔记本也能进行游戏串流。跟OBS软件、国内的虎牙等直播平台的合作,也简化了软件设置,几乎做到了点击即用。没有专门的串流机,没有复杂的硬件设置、直播软件的安装及配置也比原来更加轻松。
主播、学生党、举办游戏线下聚会等最 需要便携、高性能的用户也终于可以轻装上阵了,不仅方便了已经成为主播的用户,更降低了成为主播的门槛。相信NVIDIA对NVENC调教的深入,能为主播、爱好者甚至是观众带来更加优秀的直播体验。