我已经成功地使用 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
源代码进行了修补以防止出现错误 - 不幸的是,该修补程序破坏了模块的功能。
如果使用已知良好的分辨率/色彩空间没有帮助,请尝试使用最新的上游版本(而不是软件包)。
但是:一般来说,您应该坚持使用发行版提供的软件包。