OBS 虚拟摄像头不显示?这样排查

你在 OBS 里点了启动虚拟摄像头,切到 Zoom,却在列表里找不到它。这是 OBS 最常见的问题之一,而且几乎总是下面五个原因之一。这里按它们实际成为「元凶」的频率排序。

1. 另一个应用早就开着了

多数情况下答案就是这个。Zoom、Teams、Discord 和 Chrome 都在启动时建立摄像头列表。如果那一刻 OBS 的虚拟摄像头没在运行,应用根本不知道它存在。

彻底退出视频通话应用——Windows 上检查系统托盘,macOS 上用 Cmd+Q,因为只关窗口往往会让它继续在后台运行——然后启动 OBS,点击启动虚拟摄像头,最后再打开视频通话应用。

2. 虚拟摄像头压根没安装(Windows)

OBS 是在安装过程中注册虚拟摄像头的。如果你用的是免安装版,或者安装程序无法写入注册表,这个设备就从来没被注册过。

请用常规安装程序重新安装 OBS,并同意权限提升的提示。注册需要写入 HKLM,因此需要管理员权限——没有权限完成的安装会得到一个除了虚拟摄像头之外一切正常的 OBS。

3. macOS 没有授权,或扩展被拦截

在 macOS 上,OBS 会为它的摄像头安装一个系统扩展。首次启动虚拟摄像头时 macOS 会请求批准,而这个提示很容易被忽略。

打开系统设置 → 隐私与安全性,在靠下的位置找关于系统软件被阻止的提示。批准之后重启 OBS。如果你最近升级过 macOS,该扩展可能需要重新批准。

4. Linux 上缺少 v4l2loopback

在 Linux 上,OBS 并不会自己创建摄像头设备。它把画面写入由内核模块 v4l2loopback 提供的回环设备,而 OBS 不会替你安装这个模块。

sudo apt install v4l2loopback-dkms
sudo modprobe v4l2loopback

lsmod | grep v4l2loopback 确认它已加载。注意 modprobe 无法在重启后保留,除非你把模块写进 /etc/modules-load.d/。如果 OBS 是用 Flatpak 安装的,还要多一步——在你授权之前,沙箱是没有设备访问权限的:

flatpak override --user --device=all com.obsproject.Studio

我们的 v4l2loopback 指南对此有更详细的说明,包括如何让配置持久生效。

5. 摄像头被别的应用占用了

大多数摄像头同一时间只能被一个应用打开。如果浏览器标签页、Teams 或某个后台程序已经占着虚拟摄像头,下一个应用可能把它显示为灰色,或者干脆跳过。关掉所有可能在用摄像头的程序,再试一次。

还是不行?

到视频通话应用之外去测试:在浏览器里打开一个摄像头测试页面,看虚拟摄像头是否出现。如果出现,问题就在视频通话应用的设备列表——重启它。如果没出现,问题在虚拟摄像头本身,那就回到第 2 到第 4 步去查。

如果你只是想播放一个视频

OBS 是一整套直播软件。如果你的目标只是把视频文件当摄像头播放,OBS 让你配置的绝大部分东西——场景、来源、编码器、配置文件——都是你用不上的负担,而且在 Linux 上你还得手动配置 v4l2loopback

CamLooper 只做这一件事:选一个视频,启动摄像头。它在 Windows 上安装自己的驱动,Linux 安装包则替你安装并加载 v4l2loopback,所以安装一结束设备就能用。它是免费的,而且你载入的任何内容都不会离开你的电脑。

试用 CamLooper

免费、完全本地运行,一分钟内即可使用。

下载 CamLooper