在运行命令时,我尝试使用ffmpeg和v4l2loopback传输屏幕:
sudo sudo探测器v4l2loopback devices=1 video_nr=2 card_label=“相机回圈”
和
ffmpeg -f x11grab -framerate 30 -video_size 1366x768 -i :0.0 -f v4l2 /dev/video2 2
chrome没有检测到/dev/video2 2中的设备,我尝试了所有使它工作的方法,但是chrome没有检测到它,我尝试添加过滤器:
-vf format=pix_fmts=yuv420p
但还是什么都没有。
Chrome: 87.0.4280.66 (64位)
操作系统: LinuxMint 19.3
v4l2loopback: 0.12.3
如果有人能帮我的话,先谢谢你!
发布于 2021-02-06 01:12:15
加载视频开发模块:
sudo调制解调器探头视频开发
加载v4l2回环:
sudo调制解调器探针v4l2loopback devices=1 video_nr=2 exclusive_caps=1 card_label="ExternalWebCam“
的重要细节: Chrome只接受yuv420p像素格式的缓冲区,这很有意义,因为相机采用这种像素格式作为标准。
使用示例:
ffmpeg -f x11grab -r 30 -s 1366x768 -i :0.0+0,0 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video2 2
此命令将屏幕流到/dev/video2 2设备,由v4l2loopback创建
发布于 2021-02-04 14:20:10
注意在Chrome中工作所必需的参数"exclusive_caps",以我的脚本为例,它创建了三个摄像头
#!/bin/sh
MODULE_OPTIONS="devices=3 video_nr=11,12,13 exclusive_caps=1,1,1 card_label=X_11,X_12,X_13"
rmmod v4l2loopback 2> /dev/null
modprobe videodev
insmod ./v4l2loopback.ko ${MODULE_OPTIONS}https://stackoverflow.com/questions/65514730
复制相似问题