LV. 40
GP 1k

【密技】【OBS技巧】調整觀眾聽到某程式的音量,但不影響自己

樓主 暈寶 tw781027tw
說明實況時如何在不影響自己聽到的音量為前提下,
單獨調整某程式在觀眾那邊聽到的音量,
例如用Chrome聽音樂時,自己聽到正常音量,
觀眾則聽到較小的音量或乾脆靜音。

  1. 更新最新版的OBS,安裝最新版的win-capture-audio,安裝過程請不要更改路徑。
  2. 打開OBS,先把輸出音效靜音,才不會聽到重複的聲音。
  3. 新增一個【應用程式音訊輸出擷取】來源
  4. 下面的sessions選擇Chrome.exe,按【Add executable】新增進來,
    若下拉選單找不到chrome,想方法在chrome發出聲音,例如撥放影片,選單就會出現了,或是按【+】自己輸入chrome.exe
  5. 打勾【Capture all audio EXCEPT sessions from the selected executables】選項,意思為收錄所有聲音,chrome的聲音除外。
  6. 照步驟三的方法再新增一個【應用程式輸出音訊擷取】來源,這次僅將chrome新增進來就好,選項不要勾
  7. 為了方便辨識,我重新命名一下來源名稱
    修改前
    修改後
  8. 這樣chrome的音軌就被獨立出來了,你可以拉動【僅chrome聲音】的音量滑桿來單獨調整實況時觀眾聽到的chrome音量,自己聽到的音量則不受影響。

原理:
新增一個【應用程式音訊輸出擷取】就會獲得一個音軌,
加入什麼程式,這個音軌就會有那些程式的聲音,
打勾【Capture all audio EXCEPT sessions from the selected executables】就變成有整台電腦的聲音但不包含清單中的聲音,
【輸出音效1】是OBS預設的音軌,會收錄電腦所有聲音,
我把它靜音,才不會讓觀眾聽到重複的聲音,
我新增兩個【應用程式音訊輸出擷取】(音軌),
第一個有整台電腦的聲音但唯獨沒Chrome的聲音,
第二個只有Chrome的聲音,
這樣拉動第二個音軌的音量條就能單獨調整Chrome的音量。

除了Chrome,遊戲、Discord也想調整音量怎麼做?
新增4個【應用程式音訊輸出擷取】,
第一個加入Chrome、DC、遊戲,
打勾【Capture all audio EXCEPT sessions from the selected executables】,
其他三個分別單獨加入Chrome、DC、遊戲,選項都不勾。
(注意:有勾那個選項的【應用程式音訊輸出擷取】只需存在一個)

2023/7/12補充
反過來讓觀眾聽到正常音量,自己聽到較小音量或靜音,
  1. 完成上面步驟1~3,
    步驟4把所有你想讓觀眾聽到聲音的程式都加進來,但Chrome不要加,
    為方便辨識,來源重新命名為"觀眾會聽到的聲音"

    (這邊不採用上面步驟5的方法收錄聲音,
    因為會有兩個聲音重疊導致回音。)
  2. 【Win10】:
    桌面右下角的聲音圖示按滑鼠右鍵>【開啟音效設定】>【應用程式音量和裝置喜好設定】
    【Win11】:
    桌面右下角的聲音圖示按滑鼠右鍵>【開啟音量混音程式】
  3. 把Chrome的"輸出裝置"改成隨便一個你沒在用的裝置,
    這邊我選【Realtek Digital Output (Realtek(R) Audio)】
  4. 打開OBS>【設定】>【音效】>"桌面音效2"改成【Realtek Digital Output (Realtek(R) Audio)】

    會多出一個名為"輸出音效2"的音軌,他只輸出【Realtek Digital Output (Realtek(R) Audio)】裝置的聲音,也就是Chrome的聲音,為方便辨識,音軌改名成"觀眾聽到的Chrome聲音"
  5. 再創一個新【應用程式音訊輸出擷取】來源,加入Chrome,按【確定】
    重新命名為"自己聽到的Chrome聲音"

  6. OBS左上方的【編輯】>【進階音訊屬性】>"自己聽到的Chrome聲音"的音訊監測改成【僅監測(輸出為靜音)】>【關閉】,

    拉動"自己聽到的Chrome聲音"音量滑桿調整自己聽到的音量,
    這個音軌的聲音觀眾聽不到,只有自己聽得到。

2023/8/18補充
好像有些人遇到【應用程式音訊輸出擷取】抓不到聲音的問題
我自己沒遇過,也不知道確切原因,
但我曾聽說這個插件有用到Windows10新版的API,
所以如果你是用Win7或更舊的作業系統可能會無法運作
Win10也建議更新到22H2以上的版本,
按【Win鍵+R】,輸入【winver】,可以查看當前Windows版本。

【應用程式音訊輸出擷取】不能用,有沒有替代方法?
28版之後的OBS內建類似功能叫【應用程式音訊擷取(測試版)】,
如果還是不行,還有個依靠虛擬音效卡的方法 (教學)

2023/8/20補充
降低觀眾聽到的Chrome音量後,
要怎麼知道觀眾實際聽到的音量有多大?
一個方法就是手機開實況畫面來聽,
另一個方法是從OBS跟Windows設定。
  1. 【Win10】:
    桌面右下角的聲音圖示按滑鼠右鍵>【開啟音效設定】>【應用程式音量和裝置喜好設定】
    【Win11】:
    桌面右下角的聲音圖示按滑鼠右鍵>【開啟音量混音程式】
  2. 把Chrome的"輸出裝置"改成隨便一個你沒在用的裝置,
    這邊我選【Realtek Digital Output (Realtek(R) Audio)】
  3. OBS左上方的【編輯】>【進階音訊屬性】>"僅Chrome聲音"的音訊監測改成【監測和輸出】
  4. 這時拉動音量滑桿時你能聽到跟觀眾相同的音量,實況中途也能這樣做,觀眾不會有察覺。

電腦沒有【Realtek Digital Output (Realtek(R) Audio)】這種第二輸出裝置怎麼辦?
連接USB或藍芽音效裝置,例如:耳機、喇叭、音效卡
或是安裝虛擬音效卡軟體,舉例幾個:
VB-CABLE】、【Virtual Audio Cable】、【VoiceMod】、【VoiceMeeter

怎麼讓Chrome各個分頁從不同的音效裝置輸出聲音?
例如A分頁開Youtube看影片,聲音從喇叭輸出,
B分頁開Spotify聽音樂,聲音從虛擬音效卡輸出,
一個是用3樓講的方法,分成多個瀏覽器,
另一個是用Chrome插件【AudioXout】,
安裝後按一下網址列右邊的拼圖按鈕,
把AudioXout釘選,點一下圖案就可以更改

部分藉由在OBS新增來源所發出的聲音是由OBS本身發出來的
例如在OBS新增【瀏覽器】來源,輸入一串網址,
有新訂閱或新追隨者就會發出聲音,
這類的聲音是從OBS本身發出來的,
你要把OBS也新增到【應用程式音訊輸出擷取】裡,
不然觀眾會聽不到這類的聲音。

2024/4/1補充
實況時不讓觀眾聽到某程式的聲音,但影片要錄到

例如實況玩遊戲時同時開了Discord聊天,
但不想讓觀眾聽到DC的聲音,
又想讓錄的影片裡有DC的聲音可以後製。
  1. 新增兩個【應用程式音訊輸出擷取】,一個單獨遊戲聲音,一個單獨DC聲音
  2. OBS左上角【編輯】>【進階音訊屬性】
  3. 遊戲的音軌只勾第1軌,DC的音軌只勾第2軌
  4. 【設定】>【輸出】>【錄影】,音軌打勾1、2軌
  5. 實況時觀眾只會聽到第1音軌,也就是遊戲聲音,錄製後影片用後製軟體打開,就會看到兩個音軌,一個是遊戲音軌,一個是DC音軌
如果是想在實況時讓觀眾聽到遊戲和DC聲音,
同時又讓兩個聲音分軌方便後製,
步驟3遊戲音軌勾1、2,DC音軌勾1、3,
步驟4打勾1、2、3軌,
後製的時候把第1軌靜音就好。
板務人員: