gpt4 book ai didi

ffmpeg - Chrome 检测到 v4l2loopback 设备,Zoom 或 Firefox 看不到

转载 作者:行者123 更新时间:2023-12-04 00:53:15 27 4
gpt4 key购买 nike

我正在尝试从我的网络摄像头创建一个环回设备,以便可以从 Zoom 和浏览器访问。我创建了三个 v4l2loopback 设备:

sudo modprobe v4l2loopback devices=3 video_nr=10,11,12 card_label="Loopback_1","Loopback_2","Virtual_cam" exclusive_caps=1,1,0
其次是:
ffmpeg -i /dev/video0 -f v4l2 -vcodec rawvideo -pix_fmt yuv420p /dev/video10 -f v4l2 /dev/video11
Chrome 检测到这两种设备,但 Zoom 和 Firefox 都看不到。
按照关于stackoverflow的其他问题的建议,我尝试使用v4l2loopback-ctl设置设备属性,使用 v4l2loopback-ctl set-caps "video/x-raw,format=UYVY,width=640,height=480" /dev/video10 ,并得到回应:

Setting pipeline to PAUSED ...ERROR: Pipeline doesn't want to pause.ERROR: from element /GstPipeline:pipeline0/GstV4l2Sink:v4l2sink0: Device '/dev/video10' is not a output device.Additional debug info:v4l2_calls.c(636): gst_v4l2_open (): /GstPipeline:pipeline0/GstV4l2Sink:v4l2sink0:Capabilities: 0x85208000Setting pipeline to NULL ...Freeing pipeline ...output to /dev/video10 failed


我也尝试使用 gst-launch-1.0:
gst-launch-1.0 v4l2src device=/dev/video0 ! v4l2sink device=/dev/video10
这告诉我/dev/video10 不是输出设备:

Setting pipeline to PAUSED ...ERROR: Pipeline doesn't want to pause.ERROR: from element /GstPipeline:pipeline0/GstV4l2Sink:v4l2sink0: Device '/dev/video10' is not a output device.Additional debug info:v4l2_calls.c(636): gst_v4l2_open (): /GstPipeline:pipeline0/GstV4l2Sink:v4l2sink0:Capabilities: 0x85208000Setting pipeline to NULL ...Freeing pipeline ...


我正在运行 Xubuntu 20.04,内核版本 5.4.0-52-generic,带有 v4l2loopback-dkms v.0.12.3-1ubuntu0.1 和 v4l2loopback-utils。
我的目标是让桌面 Node.js 服务器使用设备,该服务器将使用 xdg-open 打开 Web 应用程序(因此需要 Chrome 和 Firefox),它将输出经过处理的视频流,可供视频聊天应用程序使用,例如 Zoom 或 Jitsi。
任何帮助将不胜感激。

最佳答案

我刚刚在这个帖子评论[1] 中找到,很快它就是关于这个错误的版本:
v.0.12.3-1ubuntu0.1
然后,我打开链接[2],在此处找到 ppa 存储库[3],运行以下命令:

sudo add-apt-repository ppa:smb/focal

sudo apt upgrade v4l2loopback-dkms
它将 v4l2loopback 升级到 v.0.12.3-1ubuntu0.2 版本,或者等待下一次软件更新。
我已经尝试过这些方法并在我的缩放客户端应用程序上工作。
PS:只需运行 sudo modprobe v4l2loopback , 如果文件在 /etc/modprobe.d/v4l2loopback.conf像这样配置:
options v4l2loopback devices=3 video_nr=10,11,12 card_label="Loopback_1","Loopback_2","Virtual_cam" exclusive_caps=1,1,0
要停止,请运行 sudo modprobe -r v4l2loopback .当然可以通过 v4l2-ctl --list-devices 检查 v4l2loopback 设备
引用链接:
[1] V4l2 video device suddenly gone from zoom, teams, but ffplay can show it
[2] https://bugs.launchpad.net/ubuntu/+source/v4l2loopback/+bug/1901491
[3] https://launchpad.net/~smb/+archive/ubuntu/focal
[4] https://github.com/umlaeute/v4l2loopback/issues/274

关于ffmpeg - Chrome 检测到 v4l2loopback 设备,Zoom 或 Firefox 看不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64751478/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com