[轉]視頻封裝格式(容器)詳解

所謂封裝格式就是將已經編碼壓縮好的視頻軌和音頻軌按照一定的格式放到一個文件中,也就是說僅僅是一個外殼,或者大家把它當成一個放視頻軌和音頻軌的文件夾也可以。說得通俗點,視頻軌相當于飯,而音頻軌相當于菜,封裝格式就是一個碗,或者一個鍋,用來盛放飯菜的容器。

比較常用的有以下封裝格式

AVI

AVI容器-成熟的老技術

AVI是微軟1992年推出用于對抗蘋果Quicktime的技術,盡管國際學術界公認AVI已經屬于被淘汰的技術,但是由于windows的通用性,和簡單易懂的開發API,還在被廣泛使用。

AVI的文件結構、分為頭部, 主體和索引三部分. 主體中圖像數據和聲音數據是交互存放的。從尾部的索引可以索引跳到自己想放的位置。

AVI本身只是提供了這么一個框架,內部的圖像數據和聲音順據格式可以是任意的編碼形式。因為索引放在了文件尾部,所以在播internet流媒體時已屬力不從心。很簡單的例子,從網絡上下載的片子,如果沒有下載完成,是很難正常播放出來。另外一個問題是AVI對高碼率VBR音頻文件支持不好。

VBR全稱是Variable BitRate,就是動態比特率,可以根據當前的需要定義不同的比特率,避免了浪費,并且提高了利用率。隨之問題也就來了,因為容器里的圖像和聲音是分開的,所以播放時需要一個圖像和聲音的同步過程,如果CBR音軌的話因為碼率是定值,同步不成為問題,可是VBR音軌是不斷的在變換,而AVI沒有時間戳去讓VBR音軌和圖像同步,這樣就會產生圖像聲音不同步的問題。后來VirtualDub提出了一種新的方法擴充了AVI對VBR音頻的兼容,但是在高碼率時會產生丟失數據的問題,從而導致有損音效,這一點問題到現在都沒有比較完美的解決方法。并且更加令人遺憾的是,對TrueHD, DTS-HD等音效更是完全不能支持。

ts和ps封裝

因為HDDVD以及BD之爭,盡管兩家在編碼上都統一采用MPEG2/VC-1/H.264,可在封裝格式上又有所分岐。DVD論壇官方所認可的HDDVD使用的是PS封裝,即Program Stream(程序流),這和之前DVD所采用的MPEG2 Program Stream封裝是一樣的,PS流的后綴名是VOB以及EVO等。而BD在沒有DVD論壇官方認證的情況下,自然不是PS封裝,而是使用了MPEG2的另一封裝TS封裝,即Transport Stream(傳輸流),TS流的后綴名為TS。它們都是MPEG2系統部分的兩個不同的語法結構,而在現在僅僅在作為封裝使用。TS流對于PS流來說更易傳輸,不過由于其性質,也更易出錯,所以在以前一般存儲方面都是使用PS流,當然現在隨著容錯/糾錯技術的提高,TS的適用范圍越來越廣。
現在網上大多流傳以TS封裝的HDTV remux版,PS封裝只能在HDDVD原版才看到,所以我們來著重分析一下TS封裝格式。
電視節目是你任何時候打開電視機都能解碼(收看)的,所以,MPEG2-TS格式的特點就是要求從視頻流的任一片段開始都是可以獨立解碼的。從結構上來說,TS是由頭文件和主體所組成的,擴充過的TS流還包括時間戳。這樣不管是什么格式的VBR音軌,都很容易通過時間戳來同步圖像。當然,對新的聲音格式來說,需要新的分離器,解碼器來實現解碼。目前在不斷改進開發中。
TS不像AVI,從誕生那天起,就考慮到了網絡播放,所以很快成為了世界標準并廣泛應用于電視臺數字播放,手機等各個領域。

REMUX版本

Remux的意思是無損的提取出HD-DVD 和 BluRay-DVD里面的視頻數據和音頻數據,封裝到我們熟悉的TS或者AVI文件中

MOV封裝

不少HDRIP使用的封裝格式一般是AVI,MKV和MOV。MOV是Quicktime封裝,這一封裝和AVI幾乎是同一時代的,缺陷也不少,現在很少有人使用。

HDRIP:重新編碼,即有損壓縮過之后的視頻。

MKV封裝

MKV是Matroska的簡稱,它是一種新的多媒體封裝格式,比較常見的搭配是X264+MKV。MKV封裝十分新穎,而且也非常開放,它對比AVI的優勢體現在以下幾點:

1:可變幀率:這需要編碼的配合,試想一下在回放變化比較慢(比如說靜物)時以比較低的FPS來代替,可以節省不少資源。
2:錯誤檢測以及修復:這無疑提供了糾錯和容錯性,在網絡傳輸的今天尤為需要。
3:軟字幕:經常看DVDrip以及HDrip的朋友了解到,字幕一般都是以其它文件形式存在,在MKV里它可以內嵌在封裝里,但不會和視頻混淆,也可以多字幕隨意選擇。這樣在傳輸保存時比較方便。
4:流式傳輸:這和TS流的原因基本一致,通過時間戳來管理視頻以及音頻的同步問題,做到即下即看。
5:菜單:交互式的操作使得MKV更加人性化。
6:強大的兼容性:MKV最大的特點就是能容納多種不同類型編碼的視頻、音頻及字幕流,即使是非常封閉的RealMedia及QuickTime也被它包括進去了,堪稱萬能的媒體容器。
7:開放性和跨平臺性:Matroska使用的是一種開放的架構,擁有眾多的先進特性,并且能跨平臺使用。
不過Matroska相對于以上我們介紹的缺點也是顯而易見的,它沒有深厚的背景可以依托,這決定了它不可能在商業領域里有所作為。不過從DVDrip里我們看到并非標準才是唯一,真正先進的技術在標準化商業化的道路上碰到很多非技術壁壘,而在網上而言,根本不存在這樣那樣的顧慮,所以MKV可以網上快速流行起來。

不過MKV的缺點也是顯而易見的,分離器方面比較好的僅有HAALI分離器,再加上民間標準的緣故,我們很難在PC以外的地方見到它的存在。

為什么有這么多的格式以及規范呢?

其實不然,試想一下,有的菜,例如排骨,比較大,碗放不下,得換鍋。有的飯比較燙,也不能放在塑料的容器里,當然個人喜好也有一定關系。所以容器的選擇,基本在于,其對視頻/音頻兼容性,以及適合范圍。這下大家應該明白了,很多人一直把封裝格式當成前面介紹的視頻編碼,而這兩者之間沒有必然的直接聯系。
+++編碼方式:目前有mpeg1:早期vcd使用,分辨率是352288,壓縮比低
mpeg2:一般DVD使用,有NTSC(720
480)和PAL (720*576)
壓縮比高于mpeg1
mpeg4 :目前使用最多的技術,avi文件始祖,大大提高壓縮
比,而質量堪比DVD
divx:基于mpeg4開發的,有一定算法優化
xvid:divx技術封鎖之后被人破解開發的,也是基于mpeg4的
編碼技術更先進,采用開放源碼,畫質更好
h.261:早期的低碼率編碼,應用于352x288和176x144,現在
已不用
h.263:在低碼率下能夠提供比H.261更好的圖像效果,改進一
些算法
h.263+:h.263的改進型
h.264 :H.264集中了以往標準的優點,高效壓縮,與H.263+
和MPEG4 SP相比,減小50%比特率,高質量應用等
rm/rmvb:real 公司推出的應用于網絡的高壓縮編碼,rm是固定
碼率,rmvb是動態碼率(就是靜態畫面采用低碼率,動態
采用高碼率)
h.263 和mpeg是不同的國際標準
封裝格式(也叫容器):所謂封裝格式就是將已經編碼壓縮好的視頻軌和音頻軌按照一定的格式放到一個文件中,也就是說僅僅是一個外殼,或者大家把它當成一個放視頻軌和音頻軌的文件夾也可以。說得通俗點,視頻軌相當于飯,而音頻軌相當于菜,封裝格式就是一個碗,或者一個鍋,用來盛放飯菜的容器。
AVI:微軟在90年代初創立的封裝標準,是當時為對抗
quicktime格式(mov)而推出的,只能支持固定CBR恒定
比特率編碼的聲音文件。
ts和ps:PS封裝只能在HDDVD原版,
mov: MOV是Quicktime封裝
WMV:微軟推出的,作為市場競爭
mkv:萬能封裝器,有良好的兼容和跨平臺性、糾錯性,可帶
外掛字幕。
flv:h針對于h.263家族的格式
rmvb/rm:Real Video,由RealNetworks開發的應用于rmvb和rm
MP4:主要應用于mpeg4的封裝
h.264的壓縮比是最高的,主要應用于低碼率下的實時在線播放,rmvb壓縮比相對低一些,但質量要好很多

+++++一個完整的多媒體文件是由音頻和視頻2部分組成的。H264、Xvid等就是視頻編碼格式,MP3、AAC等就是音頻編碼格式。字幕文件只是其中附帶部分。
把視頻編碼和音頻編碼打包成一個完整的多媒體文件,可以有不同的方式,這種方式便是所謂的封裝方式,不同的封裝方式有不同的后綴。由于有些封裝方式具有很強的靈活性,它可以把各種不同的音視頻文件打包成一個文件,因此會出現這么一種情況,雖然文件的后綴是相同的,但有些可以正常播放,而有些不能播放,畢竟任何一種播放軟件都不是萬能的。部分先進的封裝方式還可以同時封裝多個音頻編碼文件,甚至同時封裝進字幕文件,如MKV封裝方式。MKV文件可以做到一個文件包括多種語種發音,多語字幕以適合不同的人觀看。


目前有最常見的編碼方式:

mpeg1:vcd使用的就是這種編碼格式,分辨率是352*288,壓縮比低

mpeg2:一般DVD使用,有NTSC(720*480)和PAL (720*576),和mpeg1一樣屬于即將被淘汰的編碼格式。

mpeg4 :目前使用最多的技術,avi文件始祖,大大提高壓縮比,而質量堪比DVD

divx:基于mpeg4開發的,有一定算法優化

xvid:divx技術封鎖之后被人破解開發的,也是基于mpeg4的編碼技術更先進,采用開放源碼,畫質更好

h.261:早期的低碼率編碼,應用于352x288和176x144,現在已不用

h.263:在低碼率下能夠提供比H.261更好的圖像效果,改進一些算法

h.263+:h.263的改進型

h.264 :H.264集中了以往標準的優點,高效壓縮,

RV.10 RV.13 RV.20 RV.30 RV40: real 公司推出的應用于網絡的高壓縮編碼,是不同時期rm和rmvb的編碼

封裝格式(也叫容器):所謂封裝格式就是將已經編碼壓縮好的視頻軌和音頻軌按照一定的格式放到一個文件中,也就是說僅僅是一個外殼,或者大家把它當成一個放視頻軌和音頻軌的文件夾也可以。說得通俗點,視頻軌相當于飯,而音頻軌相當于菜,封裝格式就是一個碗,或者一個鍋,用來盛放飯菜的容器。

AVI:微軟在90年代初創立的封裝標準,是當時為對抗quicktime格式(mov)而推出的,只能支持固定CBR恒定定比特率編碼的聲音文件。

ts和ps:PS封裝只能在HDDVD原版,

mov: MOV是Quicktime封裝

WMV:微軟推出的,作為市場競爭

mkv:萬能封裝器,有良好的兼容和跨平臺性、糾錯性,可帶外掛字幕。

flv: 這種封裝方式可以很好的保護原始地址,不容易被下載到,目前一些視頻分享網站都采用這種封裝方式

rmvb/rm:Real Video,由RealNetworks開發的應用于rmvb和rm的不同封裝方式。rm是固定碼率,rmvb是動態碼率(就是靜態畫面采用用低碼率,動態采用高碼率)

MP4:主要應用于mpeg4的封裝,主要在手機上使用。

3GP:目前主要應用于H.263的封裝,主要在3G手機上使用


理論上可以把任意一個視頻文件和一個音頻文件打包成一個完整的多媒體文件,但不同的封裝方式有其不同的計算方式,它所要求的是在高壓縮率的同時又要兼顧高的清晰度效果。所以無論哪種封裝方式都不會把任意的一個視頻文件和一個音頻文件打包在一起。例如MKV封裝容器,基本無論什么樣的組合都可以!但一般MKV用的最多的就是H264+AAC組合,此組合文件體積最小,清晰度最高。因此網上很多MKV視頻都是高清晰度的。

下面是一些常見的組合方式:
封裝容器 視頻流編碼格式 音頻流編碼格式
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


各種編碼對應的最佳碼率

編碼規范和封裝格式多種多樣,是因為它們對應的最佳碼率不同。640x272低分辨率的主要是Real Video,最佳碼率在350-600Kbps,封裝文件格式為RM或者RMVB,我們經常在網上下載的300M左右的電影基本都是RealVideo規范的RMVB文件;分辨率提升為1024x438時,一般就開始使用Xvid編碼了,碼率也在800-1300Kbps不等,封裝文件經常是AVI,文件體積在700MB左右;而720P影片,我們經常下載的X264/AVC編碼MKV封裝文件,碼率5-6MB,音頻部分可以達到5.1音效,影音效果很不錯,但文件體積都在4.3GB上下,一張DVD碟的容量,網上下載往往需要數天;1080P影片經常采用的有H.264編碼和VC1編碼,碼率30Mbps上下,體積達到22-40GB,雖然效果震撼,但是不方便網絡共享。對于容量8GB左右的MP4,綜合視頻來源以及體積,最適合的是Xvid編碼、碼率在1300Kbps左右、文件體積700MB-1.4GB的AVI,以及同樣碼率和體積的RV40編碼RMVB,還有碼率350-600Kbps的RMVB。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,412評論 6 532
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,514評論 3 416
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,373評論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,975評論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,743評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,199評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,262評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,414評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,951評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,780評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,983評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,527評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,218評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,649評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,889評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,673評論 3 391
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,967評論 2 374

推薦閱讀更多精彩內容