Wayland下OBS屏幕捕捉配置指南

在Wayfire窗口管理器下配置OBS(Open Broadcaster Software)进行屏幕捕捉需要一些特殊的设置。本文将详细介绍如何在Wayfire环境下正确配置和使用OBS进行窗口捕捉和屏幕录制。

安装必要组件

首先,我们需要安装OBS和相关的依赖组件:

1
2
3
4
5
# 安装OBS Studio
paru -S obs-studio

# 安装Wayland支持组件
paru -S xdg-desktop-portal-wlr xdg-desktop-portal

窗口捕捉配置

在Wayfire下,为了实现窗口捕捉功能,我们需要通过XWayland来启动OBS。这是因为原生Wayland下的窗口捕捉可能会存在一些限制。

方法一:直接启动

使用以下命令通过XWayland启动OBS:

1
QT_QPA_PLATFORM=xcb obs

方法二:创建别名(推荐)

为了使用更方便,建议在你的shell配置文件(如.zshrc)中添加一个别名:

1
alias xobs='QT_QPA_PLATFORM=xcb obs'

添加后,你只需要输入xobs就可以启动OBS了。

全屏捕捉配置

对于全屏捕捉,有两种方案:

  1. 使用Pipewire(KDE Wayland)
    虽然在KDE Wayland环境下,安装Pipewire后OBS可以直接使用,但在Wayfire环境中可能会遇到一些问题。

  2. 使用wlrobs(推荐)
    由于Wayfire的特殊性,建议使用wlrobs作为替代方案:

1
paru -S wlrobs-hg

安装完成后,你可以在OBS的来源中选择”Wayland Output Capture”来进行屏幕捕捉。

虚拟摄像头配置

除了屏幕捕捉,OBS还提供了虚拟摄像头功能,可以将OBS的输出作为摄像头信号提供给其他应用程序使用。

安装虚拟摄像头组件

在Arch Linux下,需要安装以下组件:

1
2
3
4
5
# 安装OBS虚拟摄像头模块
paru -S obs-v4l2sink

# 安装v4l2loopback内核模块
paru -S v4l2loopback-dkms

加载虚拟摄像头模块

安装完成后,需要加载v4l2loopback内核模块:

1
2
3
4
5
# 加载模块
sudo modprobe v4l2loopback

# 设置开机自动加载
echo "v4l2loopback" | sudo tee /etc/modules-load.d/v4l2loopback.conf

在OBS中启用虚拟摄像头

  1. 打开OBS Studio
  2. 在顶部菜单栏中点击「工具」->「虚拟摄像头」
  3. 点击「开始虚拟摄像头」

在其他应用中使用

启用虚拟摄像头后,你可以在支持摄像头输入的应用程序(如浏览器、Zoom、Teams等)中选择”OBS Virtual Camera”作为视频输入源。

注意事项:

  • 确保在使用虚拟摄像头之前已经在OBS中设置好了想要输出的场景
  • 某些应用可能需要重启才能识别到虚拟摄像头
  • 如果遇到权限问题,请确保当前用户属于video组:sudo usermod -aG video $USER