閱讀272 返回首頁    go 阿裏雲 go 技術社區[雲棲]


音視頻封裝格式和編碼格式

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


       常見的AVIRMVBMKVASFWMVMP43GPFLV等文件其實隻能算是一種封裝標準。

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

例如:將一個Xvid視頻編碼文件和一個MP3音頻編碼文件按AVI封裝標準封裝以後,就得到一個AVI後綴的視頻文件,這個就是我們常見的AVI視頻文件了。


       由於很多種視頻編碼文件、音頻編碼文件都符合AVI封裝要求,則意味著即使是AVI後綴,也可能裏麵的具體編碼格式不同。因此出現在一些設備上,同是AVI後綴文件,一些能正常播放,還有一些就無法播放。


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


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


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


常用的有XvidH264MPEG1MPEG2

  Xvid:與RMVB格式差不多的壓縮率,通用性很強,特別是用於家用DVD和便攜式MP4等設備。

  H264:壓縮率最高的視頻壓縮格式,與其他編碼格式相比,同等畫麵質量,文件體積最小,遠遠超過RMVB編碼格式,電腦都可以播放,部分便攜式視頻設備也支持,如蘋果播放器。PDA/PPC等設備也可以使用

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

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

 

常見的組合方式:

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

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

幾種常見的轉換格式設置

適合家用DVD播放的媒體文件(此DVD需要支持MP4文件播放功能)

代表含義 設置值

設置音頻流編碼格式 LAME MP3

設置音頻流采樣率 44100Hz

設置音頻流取樣聲道 默認即可

設置音頻流編碼具體方式 ABR

設置音頻流轉換後的聲道 Auto

設置音頻流轉換碼率 96 kbps或128kbps

設置視頻流具體編碼方式 Bitrate-based

設置視頻流轉換碼率 400 kbps或500 kbps

設置視頻編碼格式 Xvid

設置封裝容器 AVI

設置轉換後的文件的分辨率 400x-3

設置轉換後的文件的幀率 24

適合支持大部分PDA、智能手機播放的媒體文件,低速CPU機型適用(CPU速度低於400MHz的)

此設置方式一般也適合大多數MP4播放設備。PDA、智能手機需要安裝TCPMP才可以更好的支持AVI和MKV格式

代表含義 設置值

設置音頻流編碼格式 LAME MP3

設置音頻流采樣率 44100Hz

設置音頻流取樣聲道 默認即可

設置音頻流編碼具體方式 ABR

設置音頻流轉換後的聲道 Auto

設置音頻流轉換碼率 96 kbps

設置視頻流具體編碼方式 Bitrate-based

設置視頻流轉換碼率 320 kbps

設置視頻編碼格式 Xvid

設置封裝容器 AVI

設置轉換後的文件的分辨率 320x-3

設置轉換後的文件的幀率 24

適合支持大部分PDA、智能手機播放的媒體文件,高速CPU適用(CPU速度大於或等於400MHz的)

 代表含義 設置值

設置音頻流編碼格式 CT AAC+

設置音頻流采樣率 44100Hz

設置音頻流取樣聲道 默認即可

設置音頻流編碼具體方式 aacplus

設置音頻流轉換後的聲道 Stereo

設置音頻流轉換碼率 32 kbps

設置視頻流具體編碼方式 Bitrate-based

設置視頻流轉換碼率 200 kbps

設置視頻編碼格式 H264

設置封裝容器 Matroska

設置轉換後的文件的分辨率 320x-3

設置轉換後的文件的幀率 24

 

適合保存VCD至硬盤的轉換設置

設置位置 代表含義 設置值

設置音頻流編碼格式 CT AAC+

設置音頻流采樣率 44100Hz

設置音頻流取樣聲道 默認即可

設置音頻流編碼具體方式 aacplus

設置音頻流轉換後的聲道 Stereo

設置音頻流轉換碼率 48 kbps

設置視頻流具體編碼方式 Quality-based

設置視頻流轉換碼率 95

設置視頻編碼格式 H264

設置封裝容器 Matroska

設置轉換後的文件的分辨率 352x-3

設置轉換後的文件的幀率 24

 

適合保存DVD至硬盤的轉換設置

 代表含義 設置值

設置音頻流編碼格式 CT AAC+

設置音頻流采樣率 44100Hz

設置音頻流取樣聲道 默認即可

設置音頻流編碼具體方式 aacplus

設置音頻流轉換後的聲道 Stereo

設置音頻流轉換碼率 64 kbps

設置視頻流具體編碼方式 Bitrate-based

設置視頻流轉換碼率 500 kbps或600 kbps

設置視頻編碼格式 H264

設置封裝容器 Matroska

設置轉換後的文件的分辨率 640x-3

設置轉換後的文件的幀率 24


本文轉載自:https://blog.csdn.net/wudebao5220150/article/details/13016871

最後更新:2017-04-03 14:53:55

  上一篇:go 實戰給AW_Blog插件添加緩存(續)
  下一篇:go ubuntu下Vi編輯器的配置