AVI是 audio-video interleaved 的缩写,只是一种文件格式,主要的内容是按照RIFF的方式来组织文件内的数据(另外一个按RIFF方式存取数据的常见文件类型是WAV),并没有规定数据本身的特性,如果在文件里面存放的是视频数据的话,可以选择任何一种符合微软定义的 VCM (Video Compression Manager)接口的编码/解码器用来对视频进行压缩(音频部分是 ACM)。
在Windows系统中,绝大部分的codec都符合VCM的要求(除了real video和quicktime movie),从不压缩的RGB、曾经很流行的Intel Indeo,微软自己的Mpeg4 codec,用于网络视频系统的H.26x,还有各版本的DivX。
这都是比较旧的规范,但一直沿用至今,新的软件用得更多的是DirectShow,但在DirectShow中间还是专门提供了一个VCM warper filter,用来将比较早的 VCM codec 包装,可以在新的支持 DirectShow 的软件中使用。而象 DivX 这样比较新的 codec,本身就提供了专门的 filter,可以大大的提高工作效率。
检查自己机器上安装了什么VCM codec的方式是看控制面版(Control Panel),选声音和多媒体(Sound and Multimedia),再选硬件(Hardware),选列表框中最后一个Video Codecs,点属性(Properties)按钮,在新的对话框中选属性,就能看到所有安装的codec,还可以将不用的或者有问题的删除。如果某个codec只提供了DirectShow支持的话,可以用Filter Graph来察看。