天天看點

區分音視訊檔案的容器格式和編碼格式

人們設定了不同的視訊檔案格式來把視訊和音頻放在一個檔案中,以友善同時回放,實際上都是一個容器裡面 包裹着不同的軌道。容器是用來區分不同檔案的資料類型的,而編碼格式則由音視訊的壓縮算法決定,我們一般所說的檔案格式或者是字尾名指的就是檔案的容器。對于一種容器,可以包含不同編碼格式的一種視訊和音頻。

檔案格式(容器): 

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

wikipedia上有個容器格式比較的文章:

http://en.wikipedia.org/wiki/Comparison_of_container_formats

繼續閱讀