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