Open Broadcaster Software

出自 Arch Linux 中文维基

Open Broadcaster Software(OBS)是一款開源的跨平台視頻錄製和直播應用程式。它提供一項容易上手和可擴展的工作流程,具有可定製的場景、音量混合器、轉場、過濾器等功能。

安裝[編輯 | 編輯原始碼]

可選擇 obs-studioobs-studio-gitAUR 開發版本安裝。

提供其他功能的客戶端也可以使用。

配置[編輯 | 編輯原始碼]

為方便配置,工具 > 自動配置嚮導可以快速設置錄製和直播功能。該嚮導根據你的硬體(如果設置流媒體,還包括網絡連接)自動選擇比特率、解析度和編碼器。

硬體加速[編輯 | 編輯原始碼]

硬體加速的編碼和解碼在性能、CPU/GPU 使用和質量方面是最好的。編碼器可以在設置 > 輸出 > 流媒體 > 編碼器中改變(可能要先將設置 > 輸出 > 輸出模式高級)。如果沒有檢測到硬體編碼器,請參閱硬體視頻加速

錄製輸出[編輯 | 編輯原始碼]

OBS 默認在用戶的家目錄中輸出錄像,視頻文件名中帶有空格,並選擇相同的編碼器用於流媒體。輸出路徑、文件大小、文件格式、文件名樣式等可以在設置 > 輸出 > 流媒體 > 編碼器中改變。

熱鍵[編輯 | 編輯原始碼]

OBS 默認沒有指定熱鍵。所有的熱鍵對在選擇時以紅色顯示,可以使用相同的鍵來切換熱鍵對的功能。

虛擬攝像機輸出[編輯 | 編輯原始碼]

從26.1版開始,OBS 支持 Linux 虛擬攝像機輸出。要使用它,安裝 v4l2loopback-dkms,並將用戶加入video組,還需要為已安裝的內核安裝適當的頭文件包,如 linux-headerslinux-lts-headers,然後 OBS 中會出現啟動虛擬攝像機按鈕。如果v4l2loopback包中的內核模塊尚未加載,OBS 會自動嘗試加載它,並要求獲得管理權限(使用 pkexec(1))。

Wayland[編輯 | 編輯原始碼]

由於 OBS 是一款 Qt 應用程式,請參見 Wayland#Qt 以使其在 Wayland 下工作。參見 PipeWire#WebRTC_屏幕共享以啟用 Wayland 屏幕捕獲。

KDE中全局快捷鍵無法使用[編輯 | 編輯原始碼]

在OBS中設置的全局快捷鍵只有在OBS處於焦點狀態時才有效。作為解決方法,您可以通過OBS的WebSocket接口來控制它,該接口可以在OBS中啟用,方法是轉到工具 > WebSocket伺服器設置,然後選擇啟用WebSocket伺服器

注意: obs-studio仍然缺少WebSocket支持 FS#76710,但Flatpak和一些AUR軟體包具有此支持(例如obs-studio-gitAUR)。

然後可以使用obsws-pythonobs-websocket-py(版本>=1.0)來控制WebSocket。可以使用pip安裝其中任何一個。然後在系統設置 > 快捷鍵中,您可以為obsws-python添加以下命令,以設置自定義快捷鍵以切換錄製:

本文或本章節的語言、語法或風格需要改進。參考:Help:Style

原因:避免複雜的一行命令。(在Talk:Open Broadcaster Software討論)
python -c "import obsws_python;obsws_python.ReqClient(host='localhost',port=4455,password=yourwebsocketpassword).toggle_record()"

或者,如果您使用obs-websocket-py,則使用以下命令:

python -c "from obswebsocket import obsws,requests;c=obsws('localhost',4455,yourwebsocketpassword);c.connect();c.call(requests.ToggleRecord());c.disconnect()"

WebSocket密碼和埠可以在WebSocket伺服器設置 > 顯示連接信息中找到。

如果您希望避免複雜的一行命令,請使用recording-toggle.py腳本。

提示和技巧[編輯 | 編輯原始碼]

瀏覽器來源[編輯 | 編輯原始碼]

obs-browser 插件提供在畫布中使用網頁的功能,通常用於基於網絡的覆蓋。該網頁可以交互,並像其他源類型一樣工作。

默認的 obs-studio 不提供這個插件,但可以通過其他客戶端或插件包添加。

  • obs-studio-tytan652AUR 是一款定製的客戶端,提供瀏覽器插件以及瀏覽器停靠欄,還有其他改進。

通過 Vulkan/OpenGL 捕獲[編輯 | 編輯原始碼]

obs-vkcapture 插件增加通過直接連接到 VulkanOpenGL 的功能,而不是使用通用的 XorgWayland 窗口捕獲 API。要使用它,安裝 obs-vkcapture-gitAUR,以及 lib32-obs-vkcapture-gitAUR(如果捕獲32位應用程式)。按照 GitHub 倉庫中的說明,使用該插件設置遊戲捕獲

使用 GStreamer 進行編碼[編輯 | 編輯原始碼]

obs-gstreamer 項目提供:

  • 使用 GStreamer 進行編碼的編碼器插件。
  • 使用 GStreamer pipeline 作為源、視頻過濾器或音頻過濾器的插件。這是個高級功能,提供給熟悉使用 GStreamer 的用戶。

AMD GPU 用戶報告說,通過 GStreamer 的 VA-API 勝過 OBS 默認的 VA-API 視頻編碼能力。要使用 obs-gstreamer 進行編碼,安裝 obs-gstreamerAUR 並將 OBS 的編碼器改為GStreamer 編碼器。如果 OBS 在編碼器方面出現錯誤,你可能需要安裝 gstreamer-vaapi

手動插件安裝[編輯 | 編輯原始碼]

可以將插件手動安裝到 ~/.config/obs-studio/plugins/. 目錄結構如下:

~/.config/obs-studio/plugins/plugin_name/bin/64-bit/plugin_name.so
~/.config/obs-studio/plugins/plugin_name/data/locale/en-US.ini

參見[編輯 | 編輯原始碼]