我似乎無法使用OpenCV播放我的avi文件。我在Mac上,這些文件與Quicktime和VLC播放器一起使用。我曾嘗試使用mencoder將其轉換爲i420,但仍然沒有成功。沒有錯誤信息發生,它似乎像程序自動關閉,我不知道如何調試它。在OpenCV中播放AVI文件
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");
}
當你在調試器中檢查它時,它在哪裏放棄? – egrunin 2010-07-15 03:35:31
它不說一件事。它只是正常退出。 – Tereno 2010-07-15 14:30:38
您確定您作爲命令行參數提供的文件名是否正確? 嘗試添加一個檢查以確保該文件實際存在。如果沒有,則產生錯誤。 – 2010-07-16 00:43:34