2013-03-08 2 views
0

저는 OpenCV에서 C로 작업하고 있습니다. 저는 창에서 비디오를 실행하려고합니다. 그리고 내가 만든 알고리즘으로 이미지를 표시하기 전에 이미지를 처리합니다. 그러나 다음 줄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 파일을 시도하고 모든이를 생산하고 있습니다. 우분투 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, 제거 할 297 업그레이드되지 않았습니다. ' 나는 또한 sample.avi 사용하고 아무것도 변경된 것으로 의심. –