0

私は 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 を使用しています。

4

1 に答える 1

0

ffmpeg ライブラリをインストールしてみてください。

sudo apt-get install libavformat-dev libswscale-dev

それでも問題が解決しない場合は、動作することが知られているサンプル ビデオを使用してみてください (当面はサンプル ビデオを見つけて、そのときにこの投稿を編集します)。

編集:これを試してください。

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

于 2013-03-08T23:08:28.000 に答える