OpenCV错误(cvCreateFileCapture())

时间:2013-03-08 22:57:08

标签: c video opencv avi

我在C中使用OpenCV。我打算在一个窗口上运行一个视频(并且在使用我制作的算法显示它们之前,图像处理一些帧)。但是以下一行:

    CvCapture* capture = cvCreateFileCapture("eve.avi");        

给我错误:

OpenCV Error: Bad flag (parameter or structure field) (Unrecognized or unsupported
array type) in cvGetMat, file /build/buildd/opencv-2.3.1/modules/core/src/array.cpp, 
line 2482 terminate called after throwing an instance of 'cv::Exception'
what():  /build/buildd/opencv-2.3.1/modules/core/src/array.cpp:2482: error: (-206) 
Unrecognized or unsupported array type in function cvGetMat

我已经尝试了各种各样的.avi文件,我发现它们都存在并且都产生了这个。使用Ubuntu 12.10。

1 个答案:

答案 0 :(得分:0)

尝试安装ffmpeg库:

sudo apt-get install libavformat-dev libswscale-dev

如果它仍然坏了,请尝试使用已知可用的示例视频,(我会尝试在此期间找到一个并在我编辑此帖子时)。

编辑:试试这个。

http://www.technical-recipes.com/2011/displaying-avi-video-using-opencv/