1. 程式人生 > >音視訊封裝格式、編碼格式知識

音視訊封裝格式、編碼格式知識

(自己整理了一下, 內容來源網路 !!)

常見的AVIRMVBMKVASFWMVMP43GPFLV等檔案其實只能算是一種封裝標準。

一個完整的視訊檔案是由音訊和視訊2部分組成的。H264Xvid等就是視訊編碼格式,MP3AAC等就是音訊編碼格式。

例如:將一個Xvid視訊編碼檔案和一個MP3音訊編碼檔案按AVI封裝標準封裝以後,就得到一個AVI字尾的視訊檔案,這個就是我們常見的AVI視訊檔案了。

由於很多種視訊編碼檔案、音訊編碼檔案都符合AVI封裝要求,則意味著即使是AVI字尾,也可能裡面的具體編碼格式不同。因此出現在一些裝置上,同是AVI字尾檔案,一些能正常播放,還有一些就無法播放。

同樣的情況也存在於其他容器格式。即使RMVBWMV等也不例外。部分技術先進的容器還可以同時封裝多個視訊、音訊編碼檔案,甚至同時封裝進字幕,如MKV封裝格式。MKV檔案可以做到一個檔案包括多語種發音、多語種字幕,適合不同人的需要。

例如:MKV檔案只要製作的時候同時加入國語和粵語發音的音軌和對應的簡體、繁體字幕,播放的時候,你可以獨立選擇國語或粵語發音,並根據自己需要選擇簡體或繁體字幕,也可以選擇不顯示字幕。相當方便。

因此,視訊轉換需要設定的本質就是:A設定需要的視訊編碼、B設定需要的音訊編碼、C選擇需要的容器封裝。一個完整的視訊轉換設定都至少包括了上面3個步驟。

常用的有XvidH264

MPEG1MPEG2

  Xvid:與RMVB格式差不多的壓縮率,通用性很強,特別是用於家用DVD和行動式MP4等裝置。

  H264:壓縮率最高的視訊壓縮格式,與其他編碼格式相比,同等畫面質量,檔案體積最小,遠遠超過RMVB編碼格式,電腦都可以播放,部分行動式視訊裝置也支援,如蘋果播放器。PDA/PPC等裝置也可以使用

  MPEG1:其實就是VCD編碼格式。

MPEG2DVD編碼格式。比MPEG1強,與MPEG1一樣,已經落後的編碼格式,壓縮率都不高,編碼後的檔案體積大,多用於希望把網上下載的檔案轉換為VCDDVD碟的時候。

常見的組合方式:

封裝容器視訊流編碼格式音訊流編碼格式

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視訊都是高清晰度的。

從上表格可以看出,真正設定的重點在於音訊編碼和視訊編碼,封裝容器多數時候只是關係到最後的檔案字尾而已。起碼初學者可以就這麼理解。

一、音訊編解碼格式
*MPEG Audio Layer 1/2
*MPEG Audio Layer 3(MP3)
*MPEG2 AAC
*MPEG4 AAC

*Windows Media audeo v1/v2/7/8/9
*RealAudio cook/sipro(real media series)
*RealAudio AAC/AACPlus(real media series)
*QDesign Music 2(apple series)
是QDesign 公司開發的用於高保真高壓縮率的編碼方式,類似於MP3,不過比MP3要先進。支援流式播放.
*Apple MPEG-4 AAC(apple series)
*ogg(ogg vorbis音訊)
*AC3(DVD 專用音訊編碼)
*DTS(DVD 專用音訊編碼)
*APE(monkey’s 音訊)
*AU(sun 格式)
*FLAC(fress lossless 音訊)
*M4A(mpeg-4音訊)(蘋果改用的名字,可以改成.mp4)
*MP2(mpeg audio layer2音訊)
*WMA
二、視訊編解碼格式
*MPEG1(VCD)
*MPEG2(DVD)
*MPEG4(divx,xvid)
*MPEG4 AVC/h.264
*h.261
*h.262
*h.263
*h.263+
*h.263++
*MPEG-4 v1/v2/v3(微軟windows media系列)
*Windows Media Video 7/8/9/10
*Sorenson Video 3(用於QT5,成標準了)(appleseries)
*RealVideo G2(real media series)
*RealVideo 8/9/10(real media series)
*Apple MPEG-4(apple series)
*Apple H.264(apple series)
*flash video


三、音視訊檔案格式
  首先要分清楚媒體檔案和編碼的區別檔案是既包括視訊又包括音訊、甚至還帶有指令碼的一個集合,也可以叫容器;檔案當中的視訊和音訊的壓縮演算法才是具體的編碼。
*AVI :音視訊互動儲存,最常見的音訊視訊容器。支援的視訊音訊編碼也是最多的


*MPG :MPEG編碼採用的音訊視訊容器,具有流的特性。裡面又分為 PS,TS 等,PS 主要用於 DVD 儲存,TS 主要用於 HDTV。


*VOB :DVD採用的音訊視訊容器格式(即視訊MPEG-2,音訊用AC3或者DTS),支援多視訊多音軌多字幕章節等。


*MP4 :MPEG-4編碼採用的音訊視訊容器,基於 QuickTime MOV 開發,具有許多先進特性。


*3GP : 3GPP視訊採用的格式,主要用於流媒體傳送。


*ASF :Windows Media採用的音訊視訊容器,能夠用於流傳送,還能包容指令碼等。


*RM : RealMedia 採用的音訊視訊容器,用於流傳送。
*MOV : QuickTime 的音訊視訊容器,恐怕也是現今最強大的容器,甚至支援虛擬現實技術,Java 等,它的變種 MP4,3GP都沒有這麼厲害。
*MKV :MKV 它能把 Windows Media Video,RealVideo,MPEG-4 等視訊音訊融為一個檔案,而且支援多音軌,支援章節字幕等。


*WAV :一種音訊容器(注意:只是音訊),大家常說的 WAV 就是沒有壓縮的 PCM 編碼,其實 WAV 裡面還可以包括 MP3 等其他ACM 壓縮編碼。


四、以檔名標識識別音訊編碼格式
*.aac
音訊編碼:aac
*.ac3
音訊編碼:ac3
*.ape
*.au
音訊編碼:pcm_s16be
*.m4a
音訊編碼:mpeg4 aac
*.mp2
*.mp3
*.ogg
音訊編碼:vorbis
*.wav
音訊編碼:pcm_s16le
*.flav
*.wma
音訊編碼:wma7x


五、以檔名標識識別音視訊編碼格式
1.*.MP4 (MP4 MPEG-4視訊)
視訊編碼:mpeg4
音訊編碼:mpeg4 aac

2.*.3gp (3GPP 第三代合作專案)
視訊編碼:mpeg4
音訊編碼:amr_nb((mono, 8000 Hz, Sample Depth 16 bit,bitrate 12 kbps)
3.*.3g2 (3GPP 第三代合作專案2)
視訊編碼:mpeg4
音訊編碼:mpeg4 aac
4.*.asf (ASF 高階流格式)
視訊編碼:msmpeg4
音訊編碼:mp3
5.*.avi(AVI 音視訊交錯格式)
視訊編碼:mpeg4
音訊編碼:pcm_s161e
6.*.avi (divx 影片)
視訊編碼:mpeg4
音訊編碼:mp3
7.*.avi(xvid 視訊)
視訊編碼:Xvid
音訊編碼:mp3
8.*.vob (DVD)
視訊編碼:mpeg2 video
音訊編碼:ac3
9.*.flv (flash 視訊格式)
視訊編碼:
音訊編碼:mp3
10.*.mp4(iPod 320*240 MPEG-4 視訊格式)
視訊編碼:mpeg4
音訊編碼:mpeg4 aac
11.*.mp4(iPod video2 640*480 MPEG-4 視訊格式)
視訊編碼:mpeg4
音訊編碼:mpeg4 aac
12.*.mov (MOV 蘋果quicktime 格式)
視訊編碼:mpeg4_qt
音訊編碼:mpeg4 aac_qt
13.*.mpg (mpeg1影片)
視訊編碼:mpeg1 video
音訊編碼:mp2
14.*.mpg (mpeg2 影片)
視訊編碼:mpeg2 video
音訊編碼:mp2
15.*.mp4(mpeg4 avc 視訊格式)
視訊編碼:h.264
音訊編碼:mpeg4 aac
16.*.mp4 (PSP mpeg4 影片)
視訊編碼:Xvid
音訊編碼:mpeg4 aac
17.*.mp4 (PSP AVC 視訊格式)
視訊編碼:h.264
音訊編碼:mpeg4 aac
18.*.rm (RM realvideo)
視訊編碼:rv10
音訊編碼:ac3
19.*.mpg (超級VCD)
視訊編碼:mpeg2 video
音訊編碼:mp2
20.*.swf (SWF 格式)
視訊編碼:
音訊編碼:mp3
21.*.mpg (video CD 格式)
視訊編碼:mpeg1 video
音訊編碼:mp2
22.*.vob (mpeg2 ps格式)
視訊編碼:mpeg2 video
音訊編碼:ac3
23.*.wmv(windows 視訊格式)
視訊編碼:wmv3x
音訊編碼:wma7x