Skip to content

在 Linux 上執行 VTS

perditavojo edited this page May 4, 2024 · 8 revisions

以下是如何在 Linux(特別是 Arch Linux)上使用 OpenSeeFace 進行人臉追蹤來執行 VTube Studio 的說明。這需要一些 Linux 的技術知識,不建議初學者使用,但如果您正在閱讀這篇文章,我相信您已經意識到這一點了。

感謝 Ruyi#0110 製作了此指南。

指南:在 Linux 上使用 OpenSeeFace 網路攝影機追蹤來執行 VTube Studio

使用的發行版:Arch Linux。貨幣符號代表命令列的開始,不要包括它。

安裝 python39

$ sudo pacman -Sy python39

請注意,pacman 不能在沒有 sudo 的情況下執行。 pacman 是所安裝使用的 Arch 上的套件管理程式,您的可能會有所不同。

-Sypacman 的參數,告訴它要更新鏡像以及安裝套件。

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.0port=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 上的攝影機)時,您可能需要在此處使用不同的數字(嘗試 12、……)

啟動 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 上的攝影機)時,您可能需要在此處使用不同的數字(嘗試 12、……)

Clone this wiki locally