使用自定义视频来输入摄像头

使用自定义视频来输入摄像头

我想要实现的目标是使用/dev/video0自定义视频文件重定向我的相机。

期望结果:

当打开 cheese 之类的应用程序或 jitsi 之类的网站来处理我相机的缓冲区时。是否可以使用已捕获的视频文件作为相机输入。

先前的尝试:

我关注了这个答案但我收到一条错误消息

[video4linux2,v4l2 @ 0x556927267880] ioctl(VIDIOC_G_FMT): Invalid argument
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
Error initializing output stream 0:0 -- 
Conversion failed!

执行命令时

ffmpeg -re -i ~/Videos/Webcam/sample.webm -map 0:v -f v4l2 /dev/video0

答案1

我花了几个小时才解决。这个答案/dev/video0 实际上代表由 v4l2loopback 创建的虚拟摄像头,但就我而言,在笔记本电脑上 /dev/video0 实际上指向集成网络摄像头。所以我做的是:

ls /dev/video*

并注意返回的设备现在您可以像这样加载模块

sudo modprobe v4l2loopback

现在应该预设一个新的设备指针。通过

ls /dev/video*

注意新添加的设备,这就是你必须使用的设备。记住这一点,现在你可以按照此主题

相关内容