我刚刚用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视频打不开呢?谢谢!
缺少 OpenCV 的 ffmpeg.dll 在 OpenCV 2.3.1 中不会生成任何警告/错误,并且代码会默默地失败。确保路径中有正确的 opencv_ffmpeg*.dll。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)