如何設定 OBS 執行 Python 腳本

閱讀 4:21·字數 1308·發佈 
Youtube 頻道
訂閱 133

OBS Studio

OBS 是一款免費開放原始碼的串流軟體,支援使用者開發外掛程式,或執行 Python 編寫的腳本,以實作功能的拓展。

Open Broadcaster Software | OBS

安裝 Python

由於 OBS 提供的安裝套件並未附帶 Python,因此你的作業系統需要擁有某個版本的 Python,這是在 OBS 中執行 Python 腳本的先決條件之一。

Python 安裝

想要詳細了解如何安裝 Python,你可以檢視Python 教學如何在 UNIX/Linux/Windows/macOS 中安裝 Python一節。

為 OBS 設定 Python 安裝路徑

OBS 似乎並不使用環境變數PATH來定位 Python,如果希望 Python 能夠正確啟動,需要為 OBS 說明 Python 的安裝位置。

你可以通過 OBS 的功能表項工具 | 腳本開啟腳本視窗,然後切換到 Python 設定索引標簽,以選擇 Python 所在的安裝路徑,OBS 將從該路徑載入 Python,並顯示其版本資訊。

OBS 可能不支援 Python 的最新或過舊版本

OBS 可能並不支援最新或過於陳舊的 Python 版本,如果遇到這種情況,Python 設定索引標簽中會出現類似於“目前未載入 Python”這樣的提示。此時可以選擇安裝其他版本的 Python,並在 Python 設定索引標簽中重新指定 Python 安裝路徑。

當你為 OBS 指定了新的 Python 安裝路徑後,OBS 可能會提示重新啟動,以從新的路徑載入 Python。

為 OBS 編寫 Python 腳本

下面,讓我們準備一個名為hello_world.py的檔案,並在其中編寫一段簡單的程式碼,這段程式碼會在 OBS 的指令稿記錄視窗中顯示 Python 模組搜尋路徑。

hello_world.py
# 匯入模組 obspython
import obspython as obs

# 在指令稿記錄視窗顯示 Python 模組搜尋路徑 import sys obs.script_log(obs.LOG_INFO, str(sys.path))

OBS 中的 obspython 模組

OBS 提供了一個重要的 Python 模組obspython,用於呼叫 OBS 中的各種功能,或取得設定 OBS 的某些狀態。該模組所在的目錄,會被 OBS 新增至 Python 的模組搜尋路徑,因此你可以直接使用模組名稱將其匯入。

OBS obspython 模組的 script_log 函式

obspython模組的script_log函式用於向指令稿記錄視窗輸出訊息,可以使用該函式輔助偵錯,或顯示提示性的資訊。

設定 VSCode

由於 OBS 本身並不提供腳本編輯功能,本教學將使用 VSCode 來編寫 Python 程式碼。你可以從Python 教學如何設定 VSCode 編寫執行 Python 程式碼一節中取得相關資訊。

在 OBS 中新增 Python 腳本

在 OBS 腳本視窗腳本索引標簽中,點選加入腳本按鈕即可新增 Python 腳本檔案,被新增的檔案將出現在載入的腳本清單方塊中。這裏,我們需要新增之前編寫的檔案hello_world.py

在 OBS 中執行 Python 腳本

一旦你在 OBS 中成功新增了 Python 腳本,這些腳本就會自動執行,因此並不需要任何特別的操作。

這裏,我們通過腳本索引標簽指令稿記錄按鈕,開啟指令稿記錄視窗,該視窗顯示了 Python 模組搜尋路徑,說明hello_world.py的確已經執行。

# Windows 中的輸出結果
[hello_world.py] ['\\data\\obs-scripting\\64bit',]

在 OBS 中重新載入 Python 腳本

選擇載入的腳本清單方塊中希望重新載入的 Python 腳本,然後點選重新載入腳本按鈕,即可重新載入該腳本,當然,這意味著重新執行。

在 OBS 中移除 Python 腳本

選擇載入的腳本清單方塊中希望移除的 Python 腳本,然後點選移除腳本按鈕,即可將該腳本移除。

程式碼

hello_world.py·codebeatme/obs-python-scripting·GitHub

講解影片

如何在 OBS 中新增和執行 Python 腳本?如何為 OBS 設定 Python 安裝路徑·YouTube