在Arch使用OBS的虚拟摄像头
-
检查 OBS Studio 版本
确保你的 OBS Studio 版本支持虚拟摄像头功能。虚拟摄像头支持从 OBS Studio 26.1 开始引入。运行以下命令检查版本:Terminal window pacman -Q obs-studio如果版本低于 26.1,建议更新到最新版本:
Terminal window sudo pacman -S obs-studio -
安装 v4l2loopback 模块
虚拟摄像头需要v4l2loopback内核模块支持。安装v4l2loopback-dkms和相关工具:Terminal window sudo pacman -S v4l2loopback-dkms v4l2loopback-utils确保你的系统已安装内核头文件(
linux-headers或对应内核的头文件,例如linux-lts-headers):Terminal window sudo pacman -S linux-headers -
加载 v4l2loopback 模块
安装完成后,手动加载v4l2loopback模块:Terminal window sudo modprobe v4l2loopback你可以检查模块是否加载成功:
Terminal window lsmod | grep v4l2loopback如果需要自定义虚拟摄像头设备,可以指定参数,例如:
Terminal window sudo modprobe v4l2loopback devices=1 video_nr=2 card_label="OBS Virtual Camera" exclusive_caps=1这会创建一个名为 “OBS Virtual Camera” 的设备,位于
/dev/video2。 -
检查 OBS 设置
启动 OBS Studio,检查“控制”面板中是否出现“启动虚拟摄像头”按钮。如果没有,可能是以下原因:-
模块未加载:确保
v4l2loopback模块已正确加载。 -
Flatpak 安装问题:如果你通过 Flatpak 安装了 OBS Studio,虚拟摄像头可能不可用。建议使用 Arch 官方仓库的版本:
Terminal window sudo pacman -S obs-studio -
Wayland 支持:如果使用 Wayland 桌面环境,确保安装了
qt6-wayland(OBS 28 及以上版本需要):Terminal window sudo pacman -S qt6-wayland
-
-
验证虚拟摄像头
启动虚拟摄像头后,检查是否出现在设备列表中:Terminal window v4l2-ctl --list-devices你应该能看到类似 “OBS Virtual Camera” 的设备。如果设备存在但无法在其他应用(如 Zoom、Skype)中使用,可能是权限问题。确保你的用户在
video组中:Terminal window sudo usermod -aG video $USER然后重新登录或重启系统。
-
解决常见问题
-
“启动虚拟摄像头失败”错误:检查日志文件(在 OBS 的“帮助”菜单中选择“日志文件”)。常见问题可能是
v4l2loopback版本与内核不兼容。尝试降级到较旧的版本(例如 0.13.2):Terminal window sudo pacman -R v4l2loopback-dkms v4l2loopback-utilsyay -S v4l2loopback-dkms=0.13.2-1 v4l2loopback-utils=0.13.2-1 -
与其他设备冲突:如果有其他设备(如 DroidCam)占用
/dev/video0,可以卸载冲突模块:Terminal window sudo modprobe -r v4l2loopbacksudo modprobe v4l2loopback
-
-
重启 OBS 和系统
在安装模块或更改配置后,重启 OBS Studio 或整个系统以确保所有更改生效。
参考来源:ArchWiki