博主最近刚学opencv,在读取视频时总是报错或者是EXE运行一闪而过,经检查发现问题所在,现总结一下opencv读取视频和摄像头常见问题及解决。
1. 视频文件路径错误 ,正确的如下:
CvCapture* capture = cvCreateFileCapture("D:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\workspace\\example2_2\\example2_2\\example.mp4");
注意:路径分隔是双'\\'
2. 没有安装解码器
如果电脑上没安装解码器,也会运行不成功,方法是上网下载一个安装即可,如常用的有Xvid。
3.如果使用的是 Opencv2.0或更高版本,那么,能否正确加载 opencv_ffmpeg210.dll
4.尽管是 AVI文件,但也可能使用了某种 codec,例如 :MJPEG Decompressor。 需要把它转换 OpenCV支持的 AVI文件 . OpenCV支持的AVI。例如使用狸窝全能视频转换器,在《预置方案》处,选择 AVI-Audio_Video Interleaved(*.avi)。或者使用格式工厂也可以。
5.读摄像头数据,需要安装与摄像头相应的驱动程序