2013-03-08 117 views
0

我正在C中使用OpenCV。我打算在窗口上運行視頻(並在使用我製作的算法顯示它們之前,圖像稍微處理一些幀)。但是下面一行:OpenCV錯誤(cvCreateFileCapture())

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

嘗試安裝的ffmpeg庫:

sudo apt-get install libavformat-dev libswscale-dev 

,如果它仍然是斷開的,請嘗試使用已知可正常樣本視頻,(我會盡量找到一個同時和編輯這篇文章時,我做)。

編輯:試試這個。

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

+0

完成了這一切。獲得ffmpeg已經完成,所以我得到: 'codelibavformat-dev已經是最新版本。 libswscale-dev已經是最新版本。 0升級,0新安裝,0刪除和297未升級。' 我也使用sample.avi,因爲我懷疑沒有任何改變。 – 2013-03-09 10:41:39