Opencv1.0视频处理与解码器

Opencv1.0播放视频需要安装解码器这是众所周知的,但是最好只装一个解码器,推荐ffshow。下面说一下我遇到的问题。

第一天,程序完美运行。

第二天,卸载了一款视频转换软件,没有更改代码或者运行程序。

第三天,运行程序,发现对图像的处理与之前不同,我就疑惑了,我什么都没做怎么就这样了!!!!!!!辗转反侧

第四天,找一台没有安装Opencv的电脑运行程序,没有解码器,装了ffshow,程序完美运行!

所以我得出结论:当你没有改动代码及项目,那就是外部文件的问题,外部文件只有视频和解码器,视频没有改动,就是解码器出现问题。

回到自己电脑,卸载ffshow,卸载暴风影音,卸载各种视频转换软件(其中包含ffshow和xvid),然后还能播放视频,我就以ffshow和xvid为关键字全盘搜索,发现了xvid的影踪,删掉!运行程序视频返回空,安装ffshow,程序完美运行。

综上所述:

1.解码器似乎是互相牵制的关系,卸载了含有一种解码器的软件,则另一种解码器起作用。

2.不同的解码器对同一视频的处理效果不同。

3.尽量使用新版本的Opencv,似乎现在的版本自带解码器,就不会出现这样的错误。

写代码需要思考,全方位,需要一位大神愿意和你讨论的大神。

你可能感兴趣的:(opencv,视频处理,解码器,xvid,ffshow)