视频的编码格式和封装格式

一个完整的多媒体文件是由音频和视频2部分组成的。H264、Xvid等就是视频编码格式,MP3、AAC等就是音频编码格式。字幕文件只是其中附带部分。

  封装格式(也叫容器):所谓封装格式就是把视频编码和音频编码打包成一个完整的多媒体文件,也就是说仅仅是一个外壳,或者大家把它当成一个放视频轨和音频轨的文件夹也可以。说得通俗点,视频轨相当于饭,而音频轨相当于菜,封装格式就是一个碗,或者一个锅,用来盛放饭菜的容器。封装可以有不同的方式,这种方式便是所谓的封装方式,不同的封装方式有不同的后缀。常见的AVI、RMVB、MKV、ASF、WMV、MP4、3GP、FLV等文件其实只能算是一种封装标准。

 AVI:微软在90年代初创立的封装标准,是当时为对抗quicktime格式(mov)而推出的,只能支持固定CBR恒定定比特率编码的声音文件。

ts和ps:PS封装只能在HDDVD原版,

mov:MOV是Quicktime封装

WMV:微软推出的,作为市场竞争

mkv:万能封装器,有良好的兼容和跨平台性、纠错性,可带外挂字幕。

flv: 这种封装方式可以很好的保护原始地址,不容易被下载到,目前一些视频分享网站都采用这种封装方式

rmvb/rm:Real Video,由RealNetworks开发的应用于rmvb和rm的不同封装方式。rm是固定码率,rmvb是动态码率(就是静态画面采用用低码率,动态采用高码率)

MP4:主要应用于mpeg4的封装,主要在手机上使用。

3GP:目前主要应用于H.263的封装,主要在3G手机上使用

目前有最常见的编码方式:

常用的有Xvid,H264,MPEG1,MPEG2。

Xvid:与RMVB格式差不多的压缩率,通用性很强,特别是用于家用DVD和便携式MP4等设备。

H264:面前压缩率最高的视频压缩格式,与其他编码格式相比,同等画面质量,文件体积最小,远远超过RMVB编码格式,电脑都可以播放,部分便携式视频设备也支持,如苹果播放器。PDA/PPC等设备也可以使用。

   mpeg1:vcd使用的就是这种编码格式,分辨率是352*288,压缩比低

   mpeg2:一般DVD使用,有NTSC(720*480)和PAL (720*576),和mpeg1一样属于即将被淘汰的编码格式。压缩率也不高,编码后的文件体积大,多用于希望把网上下载的文件转换为VCD或DVD碟的时候。

   mpeg4:目前使用最多的技术,avi文件始祖,大大提高压缩比,而质量堪比DVD

divx:基于mpeg4开发的,有一定算法优化。

xvid:divx技术封锁之后被人破解开发的,也是基于mpeg4的编码技术更先进,采用开放源码,画质更好

h.261:早期的低码率编码,应用于352×288和176×144,现在已不用

h.263:在低码率下能够提供比H.261更好的图像效果,改进一些算法

h.263+:h.263的改进型

h.264 :H.264集中了以往标准的优点,高效压缩,

RV.10 RV.13 RV.20 RV.30 RV40: real 公司推出的应用于网络的高压缩编码,是不同时期rm和rmvb的编码

封装格式与编码格式的关系

理论上可以把任意一个视频文件和一个音频文件打包成一个完整的多媒体文件,但不同的封装方式有其不同的计算方式,它所要求的是在高压缩率的同时又要兼顾高的清晰度效果。所以无论哪种封装方式都不会把任意的一个视频文件和一个音频文件打包在一起。例如MKV封装容器,基本无论什么样的组合都可以!但一般MKV用的最多的就是H264+AAC组合,此组合文件体积最小,清晰度最高。因此网上很多MKV视频都是高清晰度的。

一个完整的视频文件是由音频和视频2 部分组成的。H264、Xvid等就是视频编码格式,MP3、AAC等就是音频编码格式。

  例如:将一个Xvid视频编码文件和一个MP3视频编码文件按AVI封装标准封装以后,就得到一个AVI后缀的视频文件,这个就是我们常见的AVI视频文件了。

  由于很多种视频编码文件、音频编码文件都符合AVI封装要求,则意味着即使是AVI后缀,也可能里面的具体编码格式不同。因此出现在一些设备上,同是AVI后缀文件,一些能正常播放,还有一些就无法播放。

 同样的情况也存在于其他容器格式。即使RMVB、WMV等也不例外。部分技术先进的容器还可以同时封装多个视频、音频编码文件,甚至同时封装进字幕,如MKV封装格式。MKV文件可以做到一个文件包括多语种发音、多语种字幕,适合不同人的需要。

   例如:MKV文件只要制作的时候同时加入国语和粤语发音的音轨和对应的简体、繁体字幕,播放的时候,你可以独立选择国语或粤语发音,并根据自己需要选择简体或繁体字幕,也可以选择不显示字幕。相当方便。

   因此,视频转换需要设置的本质就是:A设置需要的视频编码、B设置需要的音频编码、C选择需要的容器封装。一个完整的视频转换设置都至少包括了上面3个步骤。

常见的组合方式

封装容器

视频流编码格式

音频流编码格式

AVI

Xvid

MP3

AVI

Divx

MP3

Matroska(后缀就是MKV)

Xvid

MP3

Matroska(后缀就是MKV)

Xvid

AAC

Matroska(后缀就是MKV)

H264

AAC

MP4

Xvid

MP3

MP4

H264

AAC

3GP

H.263

AAC

事实上,很多封装容器对音频编码和视频编码的组合方式放的很开,如AVI还可以使用H264+AAC组合,可以在具体使用中自己体会。尤其是MKV封装容器,基本无论什么样的组合都可以!但一般MKV用的最多的就是H264+AAC组合,此组合文件体积最小,清晰度最高。因此网上很多MKV视频都是高清晰度的。

  从上表格可以看出,真正设置的重点在于音频编码和视频编码,封装容器多数时候只是关系到最后的文件后缀而已。起码初学者可以就这么理解。

 

No related posts.