如何設定 OBS 執行 Python 腳本
如何在 OBS 中新增和執行 Python 腳本?如何為 OBS 設定 Python 安裝路徑影片演示 YouTube
OBS Studio
OBS 是一款免費開放原始碼的串流軟體,支援使用者開發外掛程式,或執行 Python 編寫的腳本,以實作功能的拓展。
安裝 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 模組搜尋路徑。
# 匯入模組 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 腳本,然後點選移除腳本按鈕,即可將該腳本移除。