opencv 读取视频流报错VIDIOC_REQBUFS: Inappropriate ioctl for device

VideoCapture capture;-
capture.open(path);

VideoCapture的对象调用open打开视频文件的时候报错VIDIOC_REQBUFS: Inappropriate ioctl for device

重新编译opencv, cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=./ -D WITH_FFMPEG=ON ..

问题仍没有解决,有人知道怎么解决吗,知道的说下哈,谢谢

您好,

capture.open(path); 这个执行的path是啥,

VIDIOC_REQBUFS: Inappropriate ioctl for device 这个错误看上去跟路径和文件相关性比较大呢

path就是一个本地视频的路径,路径是没有问题的,换过好几个视频了都是一样的。

https://www.baidu.com/link?url=fJH8BOcngvRvx47AqwGfbioY8OyFKbbJHydYjmrgf9hUB2pJToN3Qc2PhdXpssZVWkmn5Ralbb-K2\_igEyx1rnC4rWa3c9\_4tV7\_Dk7KIDXam9WHf7w\_X-FWraIcAWgSSr4NfM2uZ9jaupHwbIc4QOyJHam-M\_Vt0kw\_XH54m0K&wd=&eqid=dfa919a50005c47c0000000363a10930

你看看这个方法对你有没有帮助的

如果不是这个问题的话,可以直接试试写绝对路径的文件的