我正在使用 OpenCV 编写 Python 程序,但无法从 v4l2 相机捕获图像。
我尝试了 PS2 EyeToy 和 Droidcam(Android 虚拟网络摄像头),它们都使用 v4l2,但它们都不起作用:cv.CaptureFromCAM(0) 只返回 None。
我可以在其他程序中使用这两个网络摄像头(尝试过 VLC 和 Kamerka)。
我猜 OpenCV 只支持 v4l,不支持 v4l2。
我怎么解决这个问题?是否存在 v4l2->v4l 转换器?
编辑:我读到 cv.CaptureFromFile 使用 ffmpeg 解码视频文件。是否可以手动指定格式,以便我可以使用 ffmpeg 的video4linux2
demuxer?