avi视频常见几种编码方式:raw video, mjpeg,和xvid。
最近在学习opencv,遇到一个问题就是打开视频的时候,视频只闪一下,这是因为,在语句CvCapture* capture = cvCreateFileCapture( argv[1] );中capture为NULL,解决问题的办法是安装一个xvid codec解码器就可以了,
(xvid codec解码器下载地址:http://www.xvidmovies.com/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