Я просто написал простой пример чтения видео с openCV2.3.1, но, похоже, я не могу открыть avi-видео: (
VideoCapture capture("guitarplaying.avi");
if(!capture.isOpened()){
std::cout<<"cannot read video!\n";
return -1;
}
Mat frame;
namedWindow("frame");
double rate = capture.get(CV_CAP_PROP_FPS);
int delay = 1000/rate;
while(true)
{
if(!capture.read(frame)){
break;
}
imshow("frame",frame);
if(waitKey(delay)>=0)
break;
}
capture.release();
Я сделал точку останова в std::cout<<"cannot read video!\n"
и обнаружил, что он останавливается здесь каждый раз. Итак, почему avi-видео нельзя открыть? Спасибо!