Opencv1.0播放视频需要安装解码器这是众所周知的,但是最好只装一个解码器,推荐ffshow。下面说一下我遇到的问题。
第一天,程序完美运行。
第二天,卸载了一款视频转换软件,没有更改代码或者运行程序。
第三天,运行程序,发现对图像的处理与之前不同,我就疑惑了,我什么都没做怎么就这样了!!!!!!!辗转反侧
第四天,找一台没有安装OpenCV的电脑运行程序,没有解码器,装了ffshow,程序完美运行!
所以我得出结论:当你没有改动代码及项目,那就是外部文件的问题,外部文件只有视频和解码器,视频没有改动,就是解码器出现问题。
回到自己电脑,卸载ffshow,卸载暴风影音,卸载各种视频转换软件(其中包含ffshow和xvid),然后还能播放视频,我就以ffshow和xvid为关键字全盘搜索,发现了xvid的影踪,删掉!运行程序视频返回空,安装ffshow,程序完美运行。
综上所述:
1.解码器似乎是互相牵制的关系,卸载了含有一种解码器的软件,则另一种解码器起作用。
2.不同的解码器对同一视频的处理效果不同。
3.尽量使用新版本的Opencv,似乎现在的版本自带解码器,就不会出现这样的错误。
写代码需要思考,全方位,需要一位大神愿意和你讨论的大神。