随着網絡高清流媒體、直播行業的興起,對電腦的視頻編碼能力要求越來越高。尤其是網絡直播,對實時編碼能力要求更高。面對現在複雜的視頻編碼,除了通過CPU進行軟件編碼外,現在也可以使用顯卡GPU中的硬件編碼器了。NVIDIA自開普勒架構發布,在GPU内集成了專門處理視頻編碼的NVENC單元。
到去年最新發布的NVIDIA GeForce RTX系列顯卡,NVENC編碼器現已更新至第六代,擁有更強的編碼能力。NVIDIA現在将NVENC編碼器從幕後放到台前,通過與著名串流軟件OBS及國内直播平台進行合作,将NVENC編碼單元的強大功能通過提高遊戲直播的形式展示給大家。
近些年筆記本電腦的性能越來越強,也讓很多人考慮使用筆記本進行直播。不過單台筆記本還是不能完美滿足同時遊戲、串流的需求。部分遊戲主播在外出,又不能鴿了觀衆老爺們、遊戲愛好者的線下聚會、甚至是喜愛遊戲的學生會通過直播分享自己的操作技術及遊戲體驗。在NVIDIA将RTX系列顯卡引入筆記本平台後,為筆記本提供強大的圖形性能的同時,也内置全新的NVENC編碼器,不過這些真的能讓一台筆記本也能完成遊戲直播嗎?
NVENC是利用NVIDIA GeForce RTX顯卡中專門的處理單元進行運算的
可以看到圖靈架構的NVENC編碼器效率提升很明顯
直播的流程中首先會捕捉遊戲畫面,然後通過視頻編碼器處理、生成流媒體,再通過推流軟件推流給直播平台。在這個過程中原來都是通過CPU軟件編碼完成的,而NVIDIA GeForce RTX 20系列顯卡内置的第六代NVENC是一個硬件編碼器,一些朋友知道從理論上講硬件編碼器的骁龍要比軟件編碼高很多,那實際效果又如何呢?接下來先看看如何在直播時設置NVIDIA NVENC編碼器好了。
直播教程:
為了驗證NVENC編碼器的效果,我索性也體驗一回當 主播的感覺。先讓我們進行軟件設置,看看這個過程會不會成為阻攔我們當主播的“第一隻攔路虎”。
首先我們使用虎牙直播平台客戶端直播。在輸入賬号密碼登錄後,點擊軟件上方的開播按鈕。加載之後就可以選擇直播類型了。為了方便,就選擇6各大類中的遊戲直播中的全屏捕捉好了。點擊立即開播,就進入了直播界面。
記得登錄後要進行主播驗證呀
看到下方有六個選項中的設置了嗎?點擊後我們就可以進行畫面設置了。在設置中有多的大類,點擊畫質即可調節直播畫質。在測試過工作室網絡後,我們采用自定義畫質,并分别設置碼率為3000,幀率為60幀,同時分辨率設置為1080P。
3000碼率能滿足大部分遊戲直播了,不過如果網絡環境好,當然要調高一些了
不過到這裡畫質還沒有調節完。點擊高級,看到編碼方案菜單了嗎?點擊後選擇NVIDIA H.264編碼器了就可以啟用NVENC編碼器了。
在高級中才能選擇NVENC硬件編碼器喲
最後點擊那個橙色“開始直播”按鈕,就可以開啟直播體驗了。
可以開始當主播啦
不過,虎牙官方客戶端并不能滿足對直播方式有需求的主播,有些老主播習慣用OBS直播所以我們也體驗了通過OBS軟件直播的過程。
打開OBS後,點擊文件中或右下角的設置,再打開後的界面可以看到通用、串流等大類。先點擊輸出選項,并在輸出模式中選擇高級。第一個界面就是設置串流的,在編碼器中有x264、 NVIDIA NVENC等選項,這裡選擇NVIDIA NVENC(new),就可以在串流中使用RTX系列顯卡中的最新編碼器了。
在測試了工作室網絡環境後,速率控制選擇了CBR,同時比特率設置為2500。至此串流部分的編碼器設置已完成。同樣針對内錄,在編碼器選項中依然可以選擇新版NVENC編碼器。 在以上設置完成後,點擊視頻選項,将基礎分辨率及輸出(縮放)分辨率調整為1080P,同時将幀率設置為60幀。
按步驟進行不會出錯,記得要選擇NVENC編碼器
錄制本機屏幕也可以選擇NVENC編碼器提高編碼效率
如果網絡環境允許可以選擇輸出分辨率為1080P、60幀畫面
最後,在串流選項的服務選項中選擇自定義,重新打開虎牙客戶端,點擊開播後選擇第三方推流,立即開播後就可以看到推流地址及密碼了。将串流地址及密碼填入服務器及串流密鑰中。應用設置并确認,即完成了最終的設置。關閉設置界面,在OBS軟件的右下角點擊開始推流後,OBS直播體驗就此開始了。
記得要填寫推流地址和密碼,因為安裝了虎牙客戶端,所以從這裡獲取也比較方便
OBS在服務選項中沒有國内直播平台,所以記得選擇自定義然後将推流地址及密碼填入其中
兩種體驗各不相同,虎牙客戶端開播非常方便,根據官方指引就可輕松開播。而OBS客戶端也不難,也滿足了複雜直播的需求。看來兩種設置過程都沒有成為阻礙,接下來就要看看實際遊戲直播的體驗了。
實際測試:
測試平台我們使用了華碩ROG超神2s,顯卡為NVIDIA GeForce RTX 2080。在測試中使用Windows 1064bit操作系統、顯卡驅動為NVIDIA Game Ready Driver 419.67,串流軟件為0BS 23.1.0版。通過《絕地求生》及目前火熱的《Apex英雄》測試實際直播效果。對比測試為NVIDIA NVENC及x264軟件編碼。
可以看到,在《絕地求生》遊戲中,使用NVIDIA NVENC編碼器時,CPU占用率要低不少,最高下降達30%,同時主播在運行遊戲時的幀率也有提高,對比x264軟件編碼優勢明顯。
上方為使用CPU x264編碼,下方為NVIDIA NVENC編碼器編碼,可以看到NVENC效果明顯
左方為NVENC編碼器,右方為x264軟件編碼,不僅在CPU占用率上效果顯著,而且在幀數上也有提升
而在《Apex英雄》中,結果也類似,在進行遊戲是,NVENC編碼器能夠顯著降低遊戲時的CPU占用率,而同時能提升幀數。
上方為使用CPU x264編碼,下方為NVIDIA NVENC編碼器編碼,在《Apex英雄》中情況類
總結:
經過測試RTX顯卡的強大性能及NVIDIA NVENC編碼器可以讓筆記本也能進行遊戲串流。跟OBS軟件、國内的虎牙等直播平台的合作,也簡化了軟件設置,幾乎做到了點擊即用。沒有專門的串流機,沒有複雜的硬件設置、直播軟件的安裝及配置也比原來更加輕松。
主播、學生黨、舉辦遊戲線下聚會等最 需要便攜、高性能的用戶也終于可以輕裝上陣了,不僅方便了已經成為主播的用戶,更降低了成為主播的門檻。相信NVIDIA對NVENC調教的深入,能為主播、愛好者甚至是觀衆帶來更加優秀的直播體驗。
,