Linux上如何讓OSB只錄制特定軟體的聲音

坦白說,這個問題已經困擾了我很多年了。

因為我自己現在差不多每晚都會跟朋友語音,然後各自在玩自己的遊戲;但有些時侯我又想直播自己玩的過程,而不想讓外人聽見語音內其他人的對話內容….但OBS本身只能選擇錄取不同輸出裝置的聲音,所以根本沒法做到這一點。直到今天靈機一動跑去Stackoverflow上去查,才發現原來Linux是可以用創建”虛擬輸出裝置(Virtual Audio)來達成效果的!

而且做法也非常簡單,只要一行指令就行了:
pactl load-module module-virtual-sink sink_name=VAC_1to2


完成後打開系統上的混音控制器,需要錄音的軟體的輸出裝置更改為剛才新建的Virtual Audio(圖中的Virutal Sink VAC)

再在OBS上將”輸出音效”的音量調至最低,然後新增使用裝置為”Virutal Sink VAC”的”音效輸出”來源即可。

煩惱了這麼久的我,真的是傻瓜….

(後補備註:這個方法在每次重新開機或者更改輸出音效裝置時便會失效,所以最好寫一段腳本方便日後重新啟動虛擬裝置喔)

參考來源: Virtual Audio Cable For Ubuntu

發佈留言

Mastodon