在 Linux 上執行 VTS - rubujo/VTubeStudio GitHub Wiki
以下是如何在 Linux(特別是 Arch Linux)上使用 OpenSeeFace 進行人臉追蹤來執行 VTube Studio 的說明。這需要一些 Linux 的技術知識,不建議初學者使用,但如果您正在閱讀這篇文章,我相信您已經意識到這一點了。
感謝 Ruyi#0110 製作了此指南。
指南:在 Linux 上使用 OpenSeeFace 網路攝影機追蹤來執行 VTube Studio
使用的發行版:Arch Linux。貨幣符號代表命令列的開始,不要包括它。
安裝 python39
$ sudo pacman -Sy python39
請注意,pacman 不能在沒有 sudo 的情況下執行。 pacman 是所安裝使用的 Arch 上的套件管理程式,您的可能會有所不同。
-Sy 是 pacman 的參數,告訴它要更新鏡像以及安裝套件。
python39 是套件本身的名稱(我想在 Ubuntu 上它可能被稱為 python3.9)。
安裝所需套件
$ sudo pacman -Sy python-pip python-virtualenv git
python-pip 是我們會用來在虛擬環境中安裝軟體的套件。
python-virtualenv 是虛擬環境的本身。
git 將會幫助我們下載 OpenSeeFace。同樣地,套件名稱有可能會不同,有些套件可能您已經安裝過了。
下載/安裝 OpenSeeFace
$ git clone https://github.com/emilianavt/OpenSeeFace
然後進入它的資料夾:
$cd OpenSeeFace
並建立虛擬環境:
$ virtualenv -p python39 env
然後再啟動虛擬環境:
$ source env/bin/activate
並安裝執行人臉追蹤所需要的全部套件:
$ pip install onnxruntime opencv-python pillow numpy==1.26.1
此處 numpy 不同的原因,是因為我們需要舊版本的 numpy。需要指定特定的版本。
最後,在啟動人臉追蹤器之前,我們需要確認 VTube Studio 可以看到它。
在您的 Steam 收藏庫中使用右鍵點選 Vtube Studio,然後點選內容 > 已安裝檔案 > 瀏覽。
前往 Vtube Studio_Data > StreamingAssets 資料夾,並開啟 ip.txt(若該檔案不存在,請先建立)。
在該檔案內,您需要確認兩件事是正確的:
ip=0.0.0.0
和
port=11573
請確認在您編輯/新增檔案後有儲存檔案。現在,VTube Studio 將會監聽人臉追蹤器的正確 IP 和埠號。
現在,魔法就要發生了!回到您的終端機並輸入:
$ python facetracker.py -W 1280 -H 720 --discard-after 0 --scan-every 0 --no-3d-adapt 1 --max-feature-updates 900 -c 0
請注意,-c 0 代表是您的攝影機。它通常是 0,但如果您有多個攝影機(例如 Valve Index 上的攝影機)時,您可能需要在此處使用不同的數字(嘗試 1、2、……)
啟動 VTube Studio
現在您應該可以開啟 VTube Studio,選擇 VTubeStudioCam 並享受(如果解析度顯示為 4x4 時,請不要擔心,我們所需要的只是其中的 OpenSeeFace 資訊 )。
請注意,每次要使用 OpenSeeFace 時都需要啟動虛擬環境,使用以下三個指令:
$ cd OpenSeeFace$ source env/bin/activate$ python facetracker.py -c 0 -W 1280 -H 720 --discard-after 0 --scan-every 0 --no-3d-adapt 1 --max-feature-updates 900
請注意,-c 0 代表是您的攝影機。它通常是 0,但如果您有多個攝影機(例如 Valve Index 上的攝影機)時,您可能需要在此處使用不同的數字(嘗試 1、2、……)