v4l2loopback 设备未显示在应用程序中

v4l2loopback 设备未显示在应用程序中

我已经成功地使用 v4l2loopback 和 OBS 中的 v4l2sink 将我的 obs 预览面板输出“发送”到 Zoom。 v4l2loopback 设备最近已停止在 Zoom、Firefox 和 Brave 中显示。不过,我可以确认环回在 VLC 中是可见的。

我上线了:

  • Pop!_OS (20.10)
  • v4l2loopback-dkms (0.12.5-1)
  • OBS(带v4l2sink插件)(26.0.2+dfsg1-1)
  • 缩放 (5.4.3)

我通常使用以下命令启动环回设备:

sudo modprobe v4l2loopback video_nr=99 card_label="OBS Video Source" exclusive_caps=1

这通常在启动时通过以下方式运行:

$ cat /etc/modprobe.d/v4l2loopback.conf 
options v4l2loopback video_nr=99 card_label="OBS Video Source" exclusive_caps=1

$ cat /etc/modules-load.d/v4l2loopback.conf
v4l2loopback

设备通过 v4l2-ctl 显示:

v4l2-ctl --list-devices
OBS Video Source (platform:v4l2loopback-000):
    /dev/video99

Cam Link 4K: Cam Link 4K (usb-0000:06:00.1-4):
    /dev/video2
    /dev/video3

UVC Camera (046d:0990) (usb-0000:06:00.3-1):
    /dev/video0
    /dev/video1

一旦我在 OBS 中启动 v4l2sink,我就可以在 VLC 中查看它。但是,如上所述,该OBS Video Source设备不再作为可选源出现在我尝试过的任何应用程序中。

如何OBS Video Source再次将节目作为 Zoom 中的来源显示?

答案1

支持的色彩空间/维度

许多应用程序仅支持某些色彩空间和尺寸。

尝试输出具有一些通用尺寸(“640x480”、“1280x720”)和通用色彩空间(“YUY2”又名“YUYV”)的数据。

刚才,我已成功将 Zoom (5.4.53350.1027) 连接到YUY2:1280x720环回设备,作为 OBS (25.0.7-325-ga2ad2c6ca) 的输出

有缺陷的版本v4l2loopback-dkms

众所周知,Ubuntu-20.04 已对v4l2loopback-dkms源代码进行了修补以防止出现错误 - 不幸的是,该修补程序破坏了模块的功能。

如果使用已知良好的分辨率/色彩空间没有帮助,请尝试使用最新的上游版本(而不是软件包)。

但是:一般来说,您应该坚持使用发行版提供的软件包。

相关内容