最近 Hololive Dreams 正式上架,身為齁粉的我也第一次嘗試玩音遊,然後就想要開直播玩,所以開始研究起怎麼建置這個環境。
需求:
1) 把手機的畫面/聲音串接到電腦。
2) 電腦喇叭不要播出遊戲的聲音。
3) 但是 OBS 要可以收到遊戲的聲音。
先實作「把手機的畫面/聲音串接到電腦」:
1) 到這裡下載 Scrcpy,我是載 scrcpy-win64-v4.1.zip,然後解壓縮,裡面就會有 scrcpy.exe。

2) 開啟空白的筆記本,貼上下面這段腳本,存成 bat 檔,例如 start_live.bat。存到剛剛解壓縮的資料夾。
@echo off
chcp 65001 >nul
title Scrcpy 直播最佳化啟動器 (手機+電腦雙重音效)
scrcpy.exe --turn-screen-off --stay-awake --video-codec=h265 --video-bit-rate 20M --max-fps 60 --audio-codec=aac --audio-dup --print-fps
if %errorlevel% neq 0 (
echo.
echo [錯誤] 啟動失敗!
echo 請檢查:
echo 1. 手機是否已透過 USB 連接電腦?
echo 2. 手機是否已開啟「USB 偵錯」並允許存取?
echo 3. 此 .bat 檔是否與 scrcpy.exe 放在【同一個資料夾】?
echo.
pause
)
3) 先回到手機,我是 Android 手機,所以只研究了 Android 的用法。把手機的「開發人員選項」功能打開,然後開啟「允許USB偵錯」。

4) 用 USB 線連接手機與電腦。
5) 執行步驟2的 start_live.bat,手機的影音就會同步到電腦了。
這裡說明一下,步驟2製作的bat檔,主要是為了下一些參數,最重要的就是讓手機可以發出聲音。預設狀態下執行了 Scrcpy 之後手機會被設定為靜音,聲音都由電腦播出。
為什麼不直接聽電腦的聲音就好了?因為剛好這裡要玩音遊,輸出到電腦的聲音會有一點點延遲,如果聽電腦的聲音,但看著手機玩,受到延遲的影響譜面的拍子會打不準。所以還是得讓手機自己播放聲音。
然後就帶到下面2個需求,如果電腦在播著手機的聲音,手機自己也播著聲音,就會有2個一樣的音源,其中一個還帶有一點點延遲,這樣很干擾,所以要讓電腦端不要放出手機的聲音,但是為了直播需求,又必須要讓 OBS 可以收到手機的聲音。
實現需求2與需求3:
1) 執行 Scrcpy 之後,按 Windows + I,開啟設定面板。

2) 選擇「系統」-->「音效」--> 最下面的「應用程式音量和裝置喜好設定」。

3) 找到 Scrcpy 的視窗,把輸出選一個不會用到的介面,例如我這裡選 Realtek Digital Output。

4) 回到 OBS,在「來源」新增一個「擷取音源輸出」,在「裝置」選擇在步驟3設定的介面。

5) 這樣聲音就可以被 OBS 抓到了。
以上,幫自己筆記一下。
沒有留言:
張貼留言