参考网址;http://blog.youkuaiyun.com/makenothing/article/details/8128455
CvCapture* capture =cvCreateFileCapture("2.avi"); debug时候可以看到 capture 返回值一直是NULL ,运行时会一闪而过,无法播放视频。在这里我可以告诉你程序一般没问题,主要原因是你的电脑里面因为没有相应的解码器。所以无法识别AVI视频!(你会说你的播放器为什么可以播放,我可以问问你,你的播放器和你的电脑有个毛关系??你的播放器的解码插件在它自己的文件里,你能让你的windows程序去寻找那些插件吗?)
解决方案:利用ffdshow 软件下载安装相应的解码器。
FFDShow 下载与安装:
ffdshow下载地址:
http://sourceforge.net/projects/ffdshow-tryout/files/latest/download
安装指导:
1、安装时候,一定要选上“VFW接口”和“VirtualDub”(如果使用VirtualDub来进行格式的转换,要选择VirtualDub)
2、安装完成。进入开始->程序->ffdshow->ffdshow VFW设置,在Decoder选项卡下,选择编解码器,使各种视频格式对应的解码器没有被Disable就可以了,之后确定就OK了
好了,你的avi可以使用鸟