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