OBS穩(wěn)定碼率直播設置(校園網(wǎng)直播適用)

0x0 前言
文章所用OBS版本:OBS Studio 25.0.8 x64
本文適用場景:在上傳寬帶有限以至于無法以相對清晰的畫質(視頻碼率2500kbps+或3000kbps+)的直播環(huán)境(如校園網(wǎng))直播
0x1 測網(wǎng)速
在直播所用的網(wǎng)絡環(huán)境下,電腦關掉占網(wǎng)速的程序,打開網(wǎng)頁版SPEEDTEST(https://www.speedtest.net)
1. 設置測速單位為Kbps
在SPEEDTEST下方找到Settings,點擊

然后,在網(wǎng)頁上方,點擊Speed項右邊的Kbps修改單位

之后點擊左上SPEEDTEST的LOGO返回網(wǎng)站主頁
2. 測速確定最大上傳速度
點擊Connections下方的Single(單線程)
再點上方的GO開始測速,并等待測速完成

0x3 計算直播碼率
測速結果中UPLOAD(上傳)對應的數(shù)值則為當前網(wǎng)絡所允許的最大上傳速度
直播所用到的碼率有兩種:視頻碼率,音頻碼率
視頻碼率通過待會計算算出
音頻碼率則現(xiàn)在確定
1. 確定直播的音頻碼率
如果直播的內容為音游、點歌電臺或其它注重音質的內容(如BGM為EDM(電子舞曲)),則建議音頻碼率定為128kbps或更高
如果聲音音質不太重要,或寬帶吃緊且聲音不為EDM,則可以音頻碼率設定為92kbps
更低的音頻碼率不推薦,會導致明顯的音質奇差
2. 估算直播的視頻碼率
將選定的音頻碼率和最大上傳速度(單位Kbps)代入以下自創(chuàng)公式算出視頻碼率:
1.16*(視頻碼率+音頻碼率)+預留給游戲的上傳碼率≈最大上傳碼率
公式中的預留給游戲的上傳碼率,可以定為128 (Kbps);如果你玩的是單機游戲,則可以定為0
計算出的視頻碼率不是最終的視頻碼率,可以根據(jù)實際網(wǎng)絡情況以百或十為單位增加或減少
每一次修改碼率前需要停止推流(不是關閉直播),一定時間內修改完成后再重新推流
視頻碼率一般情況下不需要太高,2500-4000kbps已足夠日常使用,過高的碼率會給電腦和網(wǎng)絡帶來額外負擔
0x4 設置OBS
進入OBS設置,輸出
1.?將輸出模式改為 高級

2. 設置音頻碼率
串流選項卡下方的音軌編號X對應音頻選項卡下方的軌道X的音頻碼率
選擇相應的音軌則會設置直播的音頻碼率為對應的碼率
這里選擇默認的音軌1,然后把軌道1的音頻比特率改為之前確定的音頻碼率


3. 選擇編碼器
編碼器推薦:x264 >=?NVIDIA NVENC(New) = AMD APP
編碼器特點:
x264【首推】
軟件解碼,對硬件要求略高
碼率較為穩(wěn)定
極端情況(整個畫面都是高速無規(guī)則運動)下,碼率上浮仍然在公式估算范圍中(不過此時畫面極為模糊,但不掉幀)
NVIDIA NVENC H.264 (new) 【推薦】
硬件解碼,對硬件要求略低
平時碼率穩(wěn)定,但不如x264
極端情況(整個畫面都是高速無規(guī)則運動)下,碼率上浮會遠超出公式估算范圍(此時畫面模糊,嚴重掉幀)
AMD APP【推薦?】
硬件解碼
筆者手頭沒有A卡機器,不作詳細評價,估計和N卡硬件解碼差不多
Intel QuickSync H.264【嚴重不推薦】
嚴重編碼器過載,無法使用
筆者曾在其它錄像軟件中用過QuickSync Video編碼器,經(jīng)常導致整個系統(tǒng)卡死
4. 確定編碼器后,跳到下方相應章節(jié)繼續(xù)學習教程
0x5/A 使用x264編碼器的OBS設置

紅框處
比特率:填上述計算得到的估算的視頻碼率,建議取整到十位或百位。
CPU使用預設:
設備較差的(如i3機器)選veryfast,不推薦更低
設備中等或好的,可以選faster【通用推薦】
對設備性能很有自信的,可以選fast,或更高,但不推薦過高
配置(Profile):一定要選main!選high直播時碼率上浮更大,不推薦
0x5/B?使用NVENC編碼器的OBS設置

紅框處
比特率:填上述計算得到的估算的視頻碼率,建議取整到十位或百位。
配置(Profile):一定要選main!選high直播時碼率上浮更大,不推薦
前向考慮、心里視覺調整:一定要關閉,否則即使是非劇烈畫面碼率上浮也會很大
0x6 直播測試
設置完后,推流直播測試下實際直播效果是否有問題
直播的內容最好是平時或想要直播的內容,且最好直播畫面變化大、快速的場景
測試時,
找個朋友幫你實時看畫面是否模糊卡頓,是否聲音破音,如有問題即時反饋(通過QQ或彈幕等方式)
不時看一下OBS的統(tǒng)計面板(OBS菜單-查看-統(tǒng)計),看看是否有異常

紅框處的信息變黃或變紅,說明硬件過載,你可能可能需要:更換編碼器(如x264軟解->NVENC硬解),或者CPU預設降低(針對x264),或關閉與直播無關或高占用的內容(如果Win10在自動更新,建議等更新完再直播)等
藍框處的信息變黃或變紅,說明網(wǎng)絡過載,你可能需要降低視頻碼率等
0x7 其它

基礎分辨率是OBS可供你擺放各種“源”的屏幕的大小
輸出分辨率是實際直播畫面的大小
建議基礎分辨率和輸出分辨率一致,以防畫面變形。
分辨率建議1280x720,也可以1920x1080,過高不太推薦,會增加硬件和網(wǎng)絡的負擔
縮小方法建議直接調到最高(Lanczos),縮放“源”時可減少鋸齒,畫質好;如果機子太渣的的話,可以降低,雙直線法對性能影響較小,不過畫質也一般
?
FPS建議30,網(wǎng)絡好的可以60
OBS可以在任何提供推流碼的直播平臺直播,一招吃遍天下鮮

想要模擬全屏劇烈變化畫面,可以把?BV1KE411R7B6(AV69282066)里提供的場景文件導入到OBS后,在直播用的主場景添加該特效字幕場景覆蓋在游戲畫面上,保證瞬間碼率過載
ε=ε=ε=(~ ̄▽ ̄)~