I cannot play avi files using OpenCV. I am on a Mac and the files work with Quicktime and a VLC player. I tried using mencoder to convert it to i420, but this still failed. Error messages do not appear, and it seems that the program automatically closes, and I'm not sure how to debug it.
int main(int argc, char* argv[])
{
cvNamedWindow( "Example2", CV_WINDOW_AUTOSIZE );
CvCapture* capture = cvCreateFileCapture( argv[1] );
IplImage* frame;
while(1) {
frame = cvQueryFrame( capture );
if( !frame ) break;
cvShowImage( "Example2", frame );
char c = cvWaitKey(33);
if( c == 27 ) break;
}
cvReleaseCapture( &capture );
cvDestroyWindow( "Example2" );
}
source
share