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