我正在使用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
尝试安装ffmpeg库:
sudo apt-get install libavformat-dev libswscale-dev
如果它仍然坏了,尝试使用一个已知有效的示例视频,(我将尝试在此期间找到一个并在我找到时编辑这篇文章)。
编辑:试试这个
http://www.technical-recipes.com/2011/displaying-avi-video-using-opencv/