使用 v4l2loopback 设置虚拟摄像头

使用 v4l2loopback 设置虚拟摄像头

我是新来的,对 Linux 也比较陌生,所以如果我犯了很多错误,请原谅

因此,我尝试使用 v4l2loopback 设置虚拟摄像头,但我唯一能找到的是将整个屏幕放在摄像头中的人们,我不知道如何解释,但我不希望虚拟摄像头成为我的屏幕,我希望它专注于一个程序,以便人们只能看到该程序的内容

我通过编写以下命令让摄像头工作:

ffmpeg -f x11grab -r 15 -s 1440x900 -i :0.0+0,0 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video0

但同样,它显示了我的整个屏幕。抱歉解释得不好,我是 Linux 新手,英语不是我的主要语言。谢谢

答案1

您可以像这样使用 gstreamer 流式传输一个窗口(我正在使用 /dev/video2):

$ gst-launch-1.0 ximagesrc xid=0x06800005 ! videoconvert ! v4l2sink device=/dev/video2

为了获取xid窗口,您可以运行:

$ wmctrl -l

目前gst-launch-1.0正在包裹 中gstreamer1.0-toolswmctrl正在包裹 中wmctrl

相关内容