每次读取视频帧的时候都会出错。但程序可以正确的读取一些测试用.avi视频。刚开始以为是解码器的问题下了好多解码器装了还是没用搞了好久没用。由于opencv244 解压包里E:\Program Files\OpenCV244\opencv\build\x86里只有vc9 vc10 vc11 而我的vc是2012的。之前所有文件路径都用了vc11 下的路径 打不开.avi 的一个原因是opencv_ffmpeg244.dll 这个动态连接库太老了。 我在opengcv2.4.9 下opencv-2.4.9\opencv\build\x86\vc12\bin里头的opencv_ffmpeg249.dll考出来并命名为opencv_ffmpeg244.dll拷贝到 运行程序可执行文件下.exe 目录下成功解决问题