OBS其直播推流及視頻錄制教程(超詳細(xì),非硬核) 2023.2.16 更新


更新:2021-02-27
補(bǔ)充直播推流和虛擬攝像機(jī)等一些問題
錄制軟件:?OBS?(我用過很多錄制軟件,OBS是最好用的,沒有之一,而且完全免費(fèi))
功能:直播,錄像(錄制游戲或者網(wǎng)課等等)
更新:2023-2-16
更新一些OBS 29.0 之后的新特性!
不想看詳細(xì)教程的,請(qǐng)下拉抄作業(yè),重要內(nèi)容已經(jīng)紅色標(biāo)注出來了!
我準(zhǔn)備將我的教程分為多個(gè)部分,這樣方便部分萌新快速入門并能很好的使用,我會(huì)對(duì)Win10和Mac兩種系統(tǒng)下的均進(jìn)行詳細(xì)講解:
基礎(chǔ)結(jié)構(gòu)篇
參數(shù)設(shè)置篇
2.1 視頻及其推流參數(shù)設(shè)置
2.2 音頻參數(shù)設(shè)置
2.3 其他參數(shù)設(shè)置
虛擬攝像機(jī)

1.基礎(chǔ)結(jié)構(gòu)篇
讓我們先來看看OBS的主界面:

我們可以看到,整個(gè)界面由中間的黑色大舞臺(tái)和下面的許多控件組成,下面我就來一一介紹。
中間的黑色大舞臺(tái)就是預(yù)覽界面,會(huì)用于預(yù)覽我們將要錄制進(jìn)去的內(nèi)容。左下角依次是:場(chǎng)景模塊,來源模塊,混音器模塊,轉(zhuǎn)場(chǎng)模塊和控件模塊,這些模塊都是可以拖動(dòng)出來懸浮,或者自定義調(diào)整其順序的。
畫布:最中間的黑色大舞臺(tái),其中展示的東西就是我們錄制進(jìn)去的內(nèi)容。
場(chǎng)景:可以設(shè)置不同的場(chǎng)景用于切換,這樣在錄制時(shí)可以快速切換不同的畫面,主要是直播用處比較大,比如主播切換廣告頁面和游戲界面時(shí),錄制視頻一般不用。
來源:最重要的模塊,在這里我們可以選擇我們想要錄制的內(nèi)容,如圖:

這里有很多來源可以選擇,我們最常用的就是窗口捕獲和游戲捕獲,這兩者非常類似,我用窗口捕獲作為詳細(xì)例子來講。首先我們點(diǎn)擊左下角的加號(hào),選擇窗口捕獲,會(huì)彈出這樣一個(gè)窗口:

選擇新建,名字可以自己取,后期也可以任意更改,然后點(diǎn)擊確定。使源可見的意思是,在點(diǎn)擊確定后是否立即在畫布上預(yù)覽這個(gè)窗口。之后我們可以得到這樣一個(gè)窗口,我以捕獲谷歌瀏覽器為例:

我們可以選擇我們想要捕獲的窗口,窗口的內(nèi)容就在這個(gè)小框內(nèi)預(yù)覽出來了,由于我選擇了使源可見,所以我捕獲的瀏覽器界面就立即在背后畫布上顯示了出來。在左下角來源模塊中,我們可以看到多了一個(gè)剛剛創(chuàng)建的來源,旁邊的小眼睛的符號(hào)就是選擇是否在畫布上預(yù)覽,只有在畫布上預(yù)覽出來的內(nèi)容,才會(huì)被錄制進(jìn)去,而小鎖代表的是是否鎖定在畫布上的固定位置,比如圖片中是沒有鎖定的,在畫布上可以看到,窗口邊有很多紅線條,我們可以拖動(dòng)四個(gè)角,對(duì)我們的窗口進(jìn)行大小和位置的調(diào)整。
下面講一個(gè)重點(diǎn):這里有兩種捕獲方式,分別是Win7?和Win10,默認(rèn)是自動(dòng)選擇,如果捕獲的窗口預(yù)覽時(shí),發(fā)現(xiàn)是黑屏,則需要手動(dòng)更改捕獲方式。在Win7的捕獲方式下,是可以隱藏鼠標(biāo)的,也就是不錄制鼠標(biāo),而在Win10的捕獲方式下,鼠標(biāo)是被強(qiáng)制錄制進(jìn)去的,如果對(duì)于隱藏鼠標(biāo)有要求,而且在Win7捕獲下沒法錄制,可以更改被捕獲窗口的兼容模式,使用Win7兼容模式運(yùn)行就可以了。
窗口匹配項(xiàng):軟件給的解釋非常清楚,可以根據(jù)自己的需求調(diào)整,一般默認(rèn)就行。這些調(diào)整完之后,我們就可以在畫布上看到我們想要錄制的內(nèi)容了。
如果出現(xiàn)捕捉異?;蛘卟蹲讲坏剑?qǐng)讓OBS在管理員模式下運(yùn)行!
?
混音器模塊:這里是負(fù)責(zé)錄制聲音的部分,其中有桌面音頻和麥克風(fēng),桌面音頻捕捉就是電腦發(fā)出來的聲音,麥克風(fēng)就不用解釋了,如果不想錄制麥克風(fēng)或者桌面音頻的話,直接點(diǎn)擊音量控制條右邊的小喇叭,直接將此模塊靜音就行。部分補(bǔ)充將在下一個(gè)板塊中的音頻參數(shù)設(shè)置提及。這里要注意,Mac端是沒有自帶的桌面音頻的,需要安裝一個(gè)虛擬聲卡叫Soundflower來捕獲電腦內(nèi)的聲音。
轉(zhuǎn)場(chǎng)模塊:用于切換場(chǎng)景時(shí)過渡,這樣可以顯得切換更自然更好看。
控件模塊:負(fù)責(zé)操控開始錄制和結(jié)束錄制及其他復(fù)雜功能。

2.參數(shù)設(shè)置篇
2.1?視頻及其推流參數(shù)
選擇控件模塊中的設(shè)置,再選擇左側(cè)的輸出標(biāo)簽,就可以得到這樣一個(gè)界面:


在最上方的輸出模式要選擇高級(jí)!
選擇錄像標(biāo)簽頁,串流是用于直播,參數(shù)設(shè)置和錄像異曲同工,需要直播的可以在串流頁面設(shè)置。
錄像格式:選擇mkv,這是最穩(wěn)定也是體積比較小的文件格式。
編碼器:主要的編碼器類型有:
NVIDIA編碼器(硬件編碼),使用英偉達(dá)獨(dú)立顯卡進(jìn)行編碼,也是游戲電腦的最佳選擇,對(duì)電腦負(fù)擔(dān)小。GTX1660包括RTX20系、30系,40系及之后的顯卡是搭載的新編碼模塊,不會(huì)在顯卡滿載時(shí)對(duì)編碼產(chǎn)生明顯影響,且編碼效果與CPU編碼基本沒有太大差別,此類顯卡小伙伴無腦選擇顯卡編碼即可,編碼器名稱會(huì)顯示NVENC H264 new * 新版本OBS不再顯示new。新版本OBS默認(rèn)的NVENC就是新版的編碼器了,舊編碼器已經(jīng)在新OBS中棄用。
注意:GTX1650采用的依舊是10系顯卡的舊編碼器。越新架構(gòu)的顯卡,編碼器性能會(huì)有顯著提升!30系列支持AV1解碼,40系列支持AV1編解碼。
QuickSync H264?編碼(硬件編碼),這是使用Intel處理器內(nèi)即成的核心顯卡進(jìn)行編碼。更新:如果是直播游戲,且獨(dú)立顯卡性能不足*或顯卡沒有新硬件編碼模塊,可以使用。Intel處理器非F后綴的均集成核心顯卡,臺(tái)式機(jī)需要進(jìn)BIOS啟動(dòng)并安裝相應(yīng)驅(qū)動(dòng)才可以啟用。
蘋果VT H264/HEVC(硬件/軟件)編碼器:Intel Mac建議選擇x264,因?yàn)橛布幋a效果一般,本質(zhì)上也是Intel核心顯卡編碼。M芯片mac選擇硬件編碼,M系列芯片含有獨(dú)立的編碼模塊(M1 Pro以上包含M2等,不含M1),蘋果自己的編碼芯片吊錘Intel,能效會(huì)高非常多。
X264編碼器(軟件編碼):使用處理器進(jìn)行編碼,穩(wěn)定性最好,編碼效果最佳,產(chǎn)生的文件壓縮率最高,但是對(duì)處理器負(fù)載較高。更新:可以通過CPU使用預(yù)設(shè)來調(diào)整,速度越快,處理器占用越少,效果越差,最高建議只開到fast,medium的話,對(duì)處理器壓力太大,且畫質(zhì)提升不大。僅建議12核心處理器以上的用戶開啟,或者Intel含8個(gè)小核心以上的。
HEVC/H265:新編碼格式,B站暫不支持推流直播此格式。相比H264,相同畫質(zhì)下所需碼率更低,但因?yàn)槠湫枰粚@M(fèi)/授權(quán)費(fèi),所以在Windows平臺(tái)兼容性一般。
AV1:AV1是新推出的開源編碼格式,比HEVC效能還要高一些,完全免費(fèi),目前僅支持視頻錄制,只有AMD7000系列顯卡,Intel Arc 700系列和Nvidia 40系列顯卡支持硬件AV1編碼。此編碼格式是未來的主流視頻編碼格式,猜測(cè)會(huì)大面積應(yīng)用于4K直播,來取代現(xiàn)在的1080P H264。
via FFmpeg:高級(jí)編碼設(shè)置,如果只需直播/錄像無需了解。
上圖展示的是NVIDIA硬件編碼器的參數(shù),接下來我來詳細(xì)講解各個(gè)部分:
速率控制:主要常用的有兩種:CBR(恒定碼率)和VBR(動(dòng)態(tài)碼率),這里建議都選擇VBR模式。因?yàn)橐曨l的壓縮算法是通過關(guān)鍵幀來計(jì)算后面的幀,所以在靜態(tài)畫面時(shí)需要的碼率低,而在高速運(yùn)動(dòng)畫面所需要的碼率高,使用固定碼率勢(shì)必會(huì)造成資源的浪費(fèi),在不需要占用空間的幀上浪費(fèi)了空間,在需要清晰度的幀上發(fā)生清晰度不足的現(xiàn)象。而VBR模式是完美的利用了空間,在靜態(tài)畫面時(shí),利用前面一幀的畫面來計(jì)算后面一幀的畫面,降低了靜態(tài)畫面的碼率,多出來的空間可以在需要高清錄制時(shí),使用更高的碼率錄制更清晰的動(dòng)態(tài)畫面,不產(chǎn)生資源的浪費(fèi),平均碼率與CBR模式下基本一致,清晰度基本沒有差別,而在錄制相同視頻時(shí),VBR模式錄制的文件體積會(huì)比CBR模式下小很多,也方便儲(chǔ)存。只不過VBR時(shí)實(shí)時(shí)的二次編碼,對(duì)硬件有一定的壓力,不過我已經(jīng)測(cè)試過了,目前的大部分設(shè)備都是可以負(fù)載這種錄制模式的。(更新:如果出現(xiàn)畫面模糊,尤其是錄制游戲的時(shí)候,則是因?yàn)榇a率過低導(dǎo)致的,需要提高碼率)對(duì)于用流量看直播的觀眾較為友好!
更新:舊版本Nvidia編碼器并不會(huì)在VBR模式下節(jié)省很多碼率,OBS版本更新到最新,顯卡驅(qū)動(dòng)更新到最新之后,N卡編碼器會(huì)比之前節(jié)省很多碼率。
?
比特率:就是碼率(單位時(shí)間視頻文件的大?。?,數(shù)值越高,錄制出來的文件越清晰,文件也越大。4000就是俗稱的藍(lán)光4M,8000就是俗稱的藍(lán)光8M,看過直播的小伙伴應(yīng)該都知道。碼率也決定了文件的大小,根據(jù)我的統(tǒng)計(jì),一般游戲畫面一小時(shí)VBR模式下藍(lán)光4M為1個(gè)GB左右。部分直播說畫面模糊不清晰,就是碼率過低導(dǎo)致的(B站部分直播間會(huì)有高清畫質(zhì),請(qǐng)選擇原畫觀看?。?/span>碼率設(shè)置的原則:當(dāng)前畫面需要多少碼率來承載,才可以獲得預(yù)期的清晰度
之前問我的人太多了,所以在這里給出參考。
設(shè)置參考,在1080P 60幀數(shù)情況下
播電臺(tái)/唱歌/聊天等,4000kbps左右
播虛擬日常,6000-8000kbps
播游戲,8000-15000kbps
請(qǐng)根據(jù)網(wǎng)絡(luò)狀況和編碼器能力酌情選擇!
如果更高的分辨率和更高的幀率,相應(yīng)需要更高的碼率來承載。
打開任務(wù)管理器,性能選項(xiàng)卡可以查看顯卡的編碼器負(fù)載,Video Encode這項(xiàng)就是。如果滿載,請(qǐng)降低碼率/預(yù)設(shè)/幀率。圖中沒有編碼任務(wù),所以是0占用。

?
最大比特率:VBR模式下動(dòng)態(tài)碼率允許波動(dòng)的范圍。根據(jù)需求來調(diào)整。
?
關(guān)鍵幀間隔:一般默認(rèn)就好。因?yàn)橐曨l的畫面都是由關(guān)鍵幀(I幀)和B幀P幀組成的,后面的幀都是根據(jù)前面的關(guān)鍵幀計(jì)算出來的,也就是說關(guān)鍵幀儲(chǔ)存了全部的畫面信息,當(dāng)然這也會(huì)導(dǎo)致關(guān)鍵幀所占空間很大。關(guān)鍵幀設(shè)置間隔太短(關(guān)鍵幀變多),由于平均碼率是固定的,這樣視頻的清晰度會(huì)有一定程度的下降。統(tǒng)一建議設(shè)置為2秒,來源于英偉達(dá)官方指南。
?
預(yù)設(shè) 更新:新版本OBS有7個(gè)檔的預(yù)設(shè),20系列及更新顯卡請(qǐng)使用最慢(質(zhì)量最高)。調(diào)節(jié)選擇高質(zhì)量,多次編碼格式選擇二次編碼(全分辨率),配置選擇high。
向前考慮和心理視覺調(diào)整是通過算法讓畫面看起來更好看,當(dāng)然對(duì)顯卡的負(fù)載也會(huì)更大,根據(jù)自己的需求來選擇。
關(guān)閉向前考慮時(shí),最大B幀應(yīng)設(shè)置為2
開啟向前考慮時(shí),最大B幀應(yīng)設(shè)置為4
來源于英偉達(dá)官方的指南。
性能參考:20系列在1080P60幀下,最高預(yù)設(shè)下編碼器占用約60%,40系列只有12%左右的占用。新顯卡的編碼器性能會(huì)有質(zhì)變,比如40系列顯卡就是用來直播4K超高畫質(zhì)的。
我自己的設(shè)置/作業(yè):
顯卡RTX 4070Ti,處理器R9 5900X

大家可以酌情抄作業(yè)。

2.2?音頻參數(shù)
更新:音頻碼率設(shè)置

音頻的碼率設(shè)置界面在輸出菜單下,對(duì)應(yīng)的軌道和前面的推流錄像界面的音軌一一對(duì)應(yīng),請(qǐng)勾選正確,直播只可以推流一個(gè)音軌,錄像可以多個(gè)音軌。
碼率選擇:對(duì)于一般人來說,160kbps以上即可錄制很清晰的聲音,對(duì)于聲音有要求的,比如電臺(tái)直播等,需要把聲音碼率拉到最高320,否則高頻聲音會(huì)被切掉。
切掉的部分頻率一般設(shè)備和人耳是難以聽到的,所以如果網(wǎng)絡(luò)不好的,可以降低至128kbps,再低不建議。有條件請(qǐng)無腦選擇320kbps。
我們先來看一下音頻參數(shù)的設(shè)置界面

采樣率一般用兩種44.1kHz或48kHz。更新:請(qǐng)無腦選擇48kHz,立體聲
桌面音頻是Windows端默認(rèn)就有的,捕捉系統(tǒng)的聲音。Mac端需要借助聲卡loopback或者直播跳線軟件來實(shí)現(xiàn),比如CASTER。
更新:對(duì)于聲卡用戶,跳線驅(qū)動(dòng)的連接等等,請(qǐng)咨詢聲卡賣家,由于太復(fù)雜,這里不再贅述。
麥克風(fēng) 沒啥好說的。

2.3?其他參數(shù)
其他參數(shù)就是一些特殊的東西了,比如分辨率的設(shè)置。

畫布分辨率就是我們預(yù)覽界面的分辨率,也就是OBS的渲染分辨率。
輸出分辨率就是我們編碼的視頻最后輸出的分辨率,一般的1080P屏幕就選擇輸出1080P就行了。更高分辨率的畫布?jí)嚎s輸出,RTX顯卡請(qǐng)選擇Lanczos算法,其余可以選擇前者或者雙立方。
幀率:2023年了,還有人不是60幀數(shù)?請(qǐng)無腦選擇60。
更新:新OBS中,當(dāng)畫布分辨率和輸出分辨率相同時(shí),不需要選擇縮小方法。
補(bǔ)充:建議畫布和輸出分辨率一致,畫布分辨率不需要和顯示器分辨率一致!除特殊需要外,建議都選擇1080P
更新:最后一點(diǎn)就是關(guān)于色彩空間的設(shè)置(新版OBS引入了sRGB模式)

渲染器我們莫得選擇,只有這一種。
顏色格式有4種,分別是NV12,I420,I444和RGB。
前兩種即NV12和I420采用的是YUV420的采樣方式,只不過儲(chǔ)存順序上有些差別,而B站要求的視頻色彩空間便是YUV420。后面兩種即I444和RGB采用的是YUV444的采樣方式,如果大家要發(fā)視頻到B站,我就不建議大家選擇這兩種。
如果是要直播的小伙伴,推流只建議NV12的格式,其他格式均只適用于錄制視頻。
色彩空間有609和709(新版新增sRGB),對(duì)于Windows系統(tǒng),默認(rèn)是sRGB色域,所以大家就選這個(gè)新功能就好了。
色彩范圍有局部和全部?jī)蓚€(gè)選項(xiàng),大家可以理解為全部模式下可以有更高的動(dòng)態(tài)范圍。
B站直播,請(qǐng)選擇sRGB 有限
關(guān)于SDR和HDR的內(nèi)容,暫不打算更新,目前只有蘋果的設(shè)備可以正確的觀看HDR的內(nèi)容,其他的設(shè)備都是非常糟糕的,主要原因還是硬件和軟件的缺陷,比如就屏幕而言,市面上除了蘋果以外的,亮度和色差色域包括顯示效果都非常不理想。HDR會(huì)有更高的動(dòng)態(tài)和亮度,體驗(yàn)會(huì)好非常多,以后可能會(huì)成為主流。
3.虛擬攝像機(jī)
新OBS更新了虛擬攝像機(jī)功能,在主界面開啟,顧名思義,我們?cè)谝曨l電話和視頻聊天時(shí),可以把OBS的畫面作為攝像機(jī)輸出,這樣就能通過視頻聊天把我們的畫面分享給別人了,非常實(shí)用!

就先寫這么多,如果小伙伴有問題的可以在評(píng)論區(qū)指出來,如果有必要,我會(huì)修改或更新此文章!
由于我不是專業(yè)的,上述內(nèi)容都是我自學(xué)的,如果有錯(cuò)誤歡迎指正!
參考資料:https://www.nvidia.cn/geforce/guides/broadcasting-guide/