您的位置:首页 > 运维架构

关于opencv1.0中avi视频不能打开问题

2013-05-26 10:30 375 查看
avi视频常见几种编码方式:raw video, mjpeg,和xvid。
最近在学习opencv,遇到一个问题就是打开视频的时候,视频只闪一下,这是因为,在语句CvCapture* capture = cvCreateFileCapture( argv[1] );中capture为NULL,解决问题的办法是安装一个xvid codec解码器就可以了,

(xvid codec解码器下载地址:http://www.xvidmovies.com/codec/)
这是因为opencv1.0支持xvid.avi,mjpeg.dixv.avi格式的文件,但是要安装xvid解码器,当然对于raw video格式的avi来说,是不需要安装解码器的,但是此格式因为未压缩,数据量较大,如果您安装了相应的解码器,就可以使用压缩的mjpeg和xvid格式的avi文件了。对于opencv2.3则可以打开mp4格式的文件,但需要安装ffdshow,当然对于mp4格式的视频,要能够在opencv1.0中使用,可以使用“格式工厂”将mp4格式的视频转换成avi格式,之后安装好xvid解码器(假如电脑没有安装这个解码器),同样可以使用。

所谓Codec,就是编码-解码器“Coder-Decoder”的缩写。说得通俗一点,对于音频就是A/D和D/A转换。A/D就是将人耳能听到的模拟信号(Analog)转换为电脑能够处理的数字(Digital)信号的编码过程;D/A就是将处理后的数字信号转换为人耳能够听到的模拟信号的解码过程,而Codec就是具备上述两种功能的处理芯片

参考1:http://www.360doc.com/content/10/0910/17/3156877_52672278.shtml

参考2:http://www.opencv.org.cn/index.php/%E8%A7%86%E9%A2%91%E8%AF%BB%E5%86%99%E6%A6%82%E8%BF%B0

参考3:http://blog.sina.com.cn/s/blog_5728fc490100qq6v.html

参考4:http://www.opencv.org.cn/forum/viewtopic.php?t=9280

参考5:http://www.cnblogs.com/Akagi201/archive/2012/04/03/2430772.html

参考6:http://www.baidu.com/s?wd=opencv1.0%E6%94%AF%E6%8C%81%E7%9A%84%E8%A7%86%E9%A2%91%E6%A0%BC%E5%BC%8F&rsv_spt=1&issp=1&rsv_bp=0&ie=utf-8&tn=baiduhome_pg&rsv_sug3=12&rsv_sug=0&rsv_sug4=702&rsv_sug1=8
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: