-3

opencv で .avi ファイルを開こうとしています。コードを実行すると、エラーは発生しませんが、ビデオは再生されません。私は周りを検索しましたが、ffmpeg をインストールする必要があると思います。だから私はそれを使用してインストールしました sudo apt-get install libavformat-dev libavcodec-dev libavfilter-dev libswscale-dev まだ動作しません。おそらく、コンパイラはffmpegの場所を知る必要があります。gcc コンパイラを使用しています。ありがとう。

@Paul R: Learning Opencv の教科書からコードをコピーしたところなので、含めませんでした。コード:

#include<stdio.h>
#include<highgui.h>
int main( int argc, char** argv ) {
cvNamedWindow( "Example2", CV_WINDOW_AUTOSIZE );
CvCapture* capture = cvCreateFileCapture( argv[1] );
IplImage* frame;
while(1) {
    printf("Inside");
    frame = cvQueryFrame( capture );
    if( !frame ) break;
    cvShowImage( "Example2", frame );
    char c = cvWaitKey(33);
    if( c == 27 ) break;
}
cvReleaseCapture( &capture );
cvDestroyWindow( "Example2" );

}

@praks411:

printf("%s",argv[1]);
CvCapture* capture = cvCreateFileCapture( argv[1] );
if(!capture)
{   
        printf("failed\n");
    return -1; 
}

引数を正しく出力し、キャプチャは失敗します。

4

1 に答える 1