尝试创建一个新的虚假网络摄像头设备(/dev/video2)并在其上播放视频,以便我可以将其用作虚拟网络摄像头。
我采取的步骤:
sudo apt-get install v4l2loopback-dkms
sudo modprobe v4l2loopback
sudo depmod -a
ffmpeg -i vid1.mp4 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video2
来自 ffmpeg 命令的错误:
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!
不知道该怎么办。
答案1
不久前我遇到了完全相同的问题。
简而言之,您需要从最新来源更新驱动程序https://github.com/umlaeute/v4l2loopback并重新编译该模块。
不要忘记删除库存的 v4l2loopback_dkms 驱动程序!
有关该主题的更多信息,请参见: https://github.com/umlaeute/v4l2loopback/issues/247