Open Broadcaster Software - Arch Linux 中文维基

跳至內容

# Open Broadcaster Software

出自 Arch Linux 中文维基

相關文章

- FFmpeg

翻譯狀態：

- 本文（或部分內容）譯自 Open Broadcaster Software，最近一次同步於 2022-11-27，若英文版本有所更改，則您可以幫助同步與翻譯更改的內容。
- 您可以在 ArchWiki 的對應頁面找到本文翻譯的原始修訂歷史。
- 本文可能與英文原文存在出入。

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

## 安裝

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

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

- obs-studio-tytan652AUR
- obs-studio-browserAUR
- obs-vaapiAUR

## 配置

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

### 硬體加速

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

### 錄製輸出

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

### 熱鍵

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

### 虛擬攝像機輸出

從26.1版開始，OBS 支持 Linux 虛擬攝像機輸出。要使用它，安裝 v4l2loopback，然後 OBS 中會出現啟動虛擬攝像機按鈕。如果`v4l2loopback`包中的內核模塊尚未加載，OBS 會自動嘗試加載它，並要求獲得管理權限（使用 pkexec(1)）。

### Wayland

由於 OBS 是一款 Qt 應用程式，請參見 Wayland#Qt 以使其在 Wayland 下工作。OBS 從版本 28 開始從 Qt5 更新到了 Qt6，因此更新的版本需要安裝 qt6-wayland包。參見 PipeWire#WebRTC_屏幕共享以啟用 Wayland 屏幕捕獲。

#### KDE中全局快捷鍵無法使用

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

注意：`obs-studio`仍然缺少WebSocket支持 FS#76710，但Flatpak和一些AUR軟體包具有此支持（例如obs-studio-gitAUR）。

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

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

原因：避免複雜的一行命令。（在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-gitAUR 使用瀏覽器插件進行編譯。

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

### 通過 Vulkan/OpenGL 捕獲

obs-vkcapture 插件增加通過直接連接到 Vulkan 或 OpenGL 的功能，而不是使用通用的 Xorg 或 Wayland 窗口捕獲 API。要使用它，安裝 obs-vkcaptureAUR，以及 lib32-obs-vkcaptureAUR（如果捕獲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

### 錄製矩形區域

在 KDE 上，您可以用 obs-rectangle-area-selector 腳本選擇並錄製一塊矩形區域。

## 疑難解答

### QuickSync 提示 "Error creating a MFX session"

該錯誤會在沒有安裝正確的英特爾 QuickSync 驅動時發生。

    [AVHWDeviceContext @ 0x6111a37c1040] Error creating a MFX session: -9.
    Device creation failed: -1313558101.

要使用 QuickSync，請為 Iron Lake (Gen5) 到 Ice Lake (Gen10) 的GPU 安裝 intel-media-sdk包，對於 Tiger Lake (Gen11) 及更新的 GPU，請安裝 vpl-gpu-rt包。

關於更多信息，請參閱 FFmpeg#Intel QuickSync (QSV)。

## 參見

- OBS Wiki
- 修復 Arch Linux 缺失的 OBS 功能

分類：​

- 多媒體
- 串流
- 視頻
- 使用「模板:風格」標記的頁面或章節

Open Broadcaster Software
新增話題