无法使用 Python OpenCV 4.1.2-dev 读取 .avi 文件

Posted

技术标签:

【中文标题】无法使用 Python OpenCV 4.1.2-dev 读取 .avi 文件【英文标题】:Can't read .avi files using Python OpenCV 4.1.2-dev 【发布时间】:2019-12-07 21:25:35 【问题描述】:

我想运行我的 opencv3.1 程序,但是当我尝试使用 cv2.VideoCapture 读取文件时显示错误:

错误:(-5:错误参数)CAP_IMAGES:找不到起始编号(在文件名中):./../images/walking.avi in function 'icvExtractPattern'

但是,当我将相机与 cv2.VideoCapture(0) 一起使用时,它可以完美运行。我验证了文件路径并使用了相对路径和绝对路径,但仍然无法正常工作。

我会等你的答案。

非常感谢

【问题讨论】:

【参考方案1】:

原来我用cv2.VideoWriter_fourcc(*'XVID')得到同样的错误

切换(*'XVID') to (*'MJPG')

我正在使用带有图像的 raspberry pi Gen. 4 (4GB):Raspbian Buster Lite

【讨论】:

我只是想使用 cv2.VideoCapture('video.avi') 将 .avi 视频添加到我的程序中。但现在它向我展示了:VIDIOC_REQBUFS: Inappropriate ioctl for device。顺便说一句,我使用的是 ubuntu 18.04

以上是关于无法使用 Python OpenCV 4.1.2-dev 读取 .avi 文件的主要内容,如果未能解决你的问题,请参考以下文章

Python OpenCV RTrees 无法正确加载

无法使用 python 3.5 安装 opencv 3.1,仅适用于 2.7

无法使用 VideoCapture 在 OpenCV+Python 中读取或播放视频

Python opencv 无法从视频中裁剪帧

Python - opencv 在 Canny 边缘图像周围绘制边界框

无法在 OpenCV python 中打开视频文件