aviファイルの読み込み
opencv2.2でaviファイルの読み込みを行うプログラムを作成しました。
しかし、コンパイルは通りますが実行されません。aviファイルはプロジェクトフォルダ内に入れてあるのでパスの間違いはありません。
どうしたら、動くようになるでしょうか?
環境はwindows7の64bitで、visual studio 2010で行っています。
ソースは以下の通りです。
*********************************
int main( int argc, char** argv )
{
int k;
//映像の読み込み
CvCapture* capture;
char* captureWindow = "Capture";
////AVIファイルの読み込み・出力
if((capture = cvCaptureFromFile("pla.avi")) == NULL){
//ファイルが見つからないとき
return -1;
}
img0 = cvQueryFrame(capture); //キャプチャサイズを知るために画像取得
cvNamedWindow( "入力", 1 );
//キャプチャしたフレーム画像をsave[]に格納
for(k=1;;k++){
frame = cvQueryFrame(capture);
if(frame == NULL)
break;
else{
img = cvCloneImage(frame);
cvShowImage( "入力", img );
if(cvWaitKey(30) == '\x1b')
break;
}
}
cvReleaseCapture(&capture);
cvDestroyWindow("入力");
return 0;
}
****************************
aviファイルはflashで作成したものをaviファイルに書き出したものです。
補足
ソースとはこれのことでしょうか? E:\VIDEO_TS\VTS_01_0.VOB E:\VIDEO_TS\VTS_01_1.VOB E:\VIDEO_TS\VTS_01_2.VOB E:\VIDEO_TS\VTS_01_3.VOB です。 先ほど1時間ほど待ってみましたが、やはり読み込まれませんでした。