天天看点

视频容器和编码格式

人们设定了不同的视频文件格式来把视频和音频放在一个文件中,以方便同时回放,实际上都是一个容器里面 包裹着不同的轨道。容器是用来区分不同文件的数据类型的,而编码格式则由音视频的压缩算法决定,我们一般所说的文件格式或者是后缀名指的就是文件的容器。对于一种容器,可以包含不同编码格式的一种视频和音频。

文件格式(容器): 

avi (*.avi)

  其含义是audio video interactive,就是把视频和音频编码混合在一起储存,最常见的音频视频容器。支持的视频音频编码也是最多的。avi也是最长寿的格式,已存在10余年了,虽然发布过改版(v2.0于1996年发布),但已显老态。 

mpg (*.mpg/*.mpeg/*.dat)

mpeg编码采用的音频视频容器,具有流的特性。里面又分为 ps,ts 等,ps 主要用于 dvd 存储,ts 主要用于 hdtv。 

vob (*.vob)

 dvd采用的音频视频容器格式(即视频mpeg-2,音频用ac3或者dts),支持多视频多音轨多字幕章节等。 

mp4 

 mpeg-4编码采用的音频视频容器,基于 quicktime mov 开发,具有许多先进特性。 

3gp 

 3gpp视频采用的格式,主要用于流媒体传送。 

asf (*.wmv/*.asf)

  advanced systems format,windows media 采用的音频视频容器,能够用于流传送,还能包容脚本等。 asf封装的wmv视频具有“数位版权保护”功能。

rm (*.rm/*.rmvb)

 realmedia 采用的音频视频容器,用于流传送。 由realnetworks开发的一种容器,它通常只能容纳real video和real audio编码的媒体。可变比特率的rmvb格式,体积很小,非常受到网络下载者的欢迎。

mov (*.mov)

 quicktime 的音频视频容器,恐怕也是现今最强大的容器,甚至支持虚拟现实技术,java 等,它的变种 mp4,3gp都没有这么厉害。 

mkv 

  matroska, mkv 它能把 windows media video,realvideo,mpeg-4 等视频音频融为一个文件,而且支持多音轨,支持章节字幕等。 开放标准,开源。

wav 

 一种音频容器(注意:只是音频),大家常说的 wav 就是没有压缩的 pcm 编码,其实 wav 里面还可以包括 mp3 等其他 acm 压缩编码。

ts

mpeg-2 transport stream,用于数字广播等非可靠传输领域,也被蓝光采用。

目前常见的音视频编码有以下几类

mpeg系列:(由iso[国际标准组织机构]下属的mpeg[运动图象专家组]开发 )

 视频编码方面主要是mpeg1(vcd用的就是它)、mpeg2(dvd使用)、mpeg4(现在的dvdrip使用的都是它的变种,如:divx,xvid等)、mpeg4 avc(现在正热门);

 音频编码方面主要是mpeg audio layer 1/2、mpeg audio layer 3(大名鼎鼎的mp3)、mpeg-2 aac 、mpeg-4 aac等等。 注意:dvd音频没有采用mpeg的 

h.26x系列:(由itu[国际电传视讯联盟]主导,侧重网络传输,注意:只是视频编码)

 包括h261、h262、h263、h263+、h263++、h264(就是mpeg4 avc-合作的结晶) 

微软windows media系列:(牛x公司,能自己定标准啊...)

 视频编码有mpeg-4 v1/v2/v3(基于mpeg4,divx3的来源,呵呵)、windows media video 7/8/9/10

 音频编码有windows media audeo v1/v2/7/8/9 

real media系列:(注意,这里说的real的编码,可不是rm、rmvb文件,呵呵)

 视频编码有realvideo g2(早期)、realvideo 8/9/10

 音频编码有realaudio cook/sipro(早期)、realaudio aac/aacplus等 

quicktime系列:(是一个平台,有很多编码器)

 视频编码有sorenson video 3(用于qt5,成标准了)、apple mpeg-4、apple h.264 

 音频编码有qdesign music 2、apple mpeg-4 aac (这个不错) 

其它,如:ogg、on2-vpx、flash vidio:不详述啦。

特殊说明的,是dvd这种媒介的音频编码,采用了相对独立的几种,就列2个常见的吧:ac3(杜比公司开发)、dts