一、封裝格式
1.概述
封裝格式的主要作用是把視頻碼流和音頻碼流按照一定的格式存儲在一個文件中。如下圖:
現如今流行的封裝格式如下表所示:
主要封裝格式一覽
名稱 |
推出機構 |
流媒體 |
支持的視頻編碼 |
支持的音頻編碼 |
目前使用領域 |
AVI |
Microsoft Inc. |
不支持 |
幾乎所有格式 |
幾乎所有格式 |
BT下載影視 |
MP4 |
MPEG |
支持 |
MPEG-2, MPEG-4, H.264, H.263等 |
AAC, MPEG-1 Layers I, II, III, AC-3等 |
互聯網視頻網站 |
TS |
MPEG |
支持 |
MPEG-1, MPEG-2, MPEG-4, H.264 |
MPEG-1 Layers I, II, III, AAC, |
IPTV,數字電視 |
FLV |
Adobe Inc. |
支持 |
Sorenson, VP6, H.264 |
MP3, ADPCM, Linear PCM, AAC等 |
互聯網視頻網站 |
MKV |
CoreCodec Inc. |
支持 |
幾乎所有格式 |
幾乎所有格式 |
互聯網視頻網站 |
RMVB |
Real Networks Inc. |
支持 |
RealVideo 8, 9, 10 |
AAC, Cook Codec, RealAudio Lossless |
BT下載影視 |
由表可見,除了AVI之外,其他封裝格式都支持流媒體,即可以“邊下邊播”。有些格式更“萬能”一些,支持的視音頻編碼標准多一些,比如MKV。而有些格式則支持的相對比較少,比如說RMVB。
這些封裝格式都有相關的文檔,在這里就不一一例舉了。
雷神做的輔助學習的小項目:
2.封裝格式分析工具
Elecard Format Analyzer,如下圖:
3.封裝格式簡介
1).MPEG2_TS格式
沒有文件頭,數據大小固定(188Byte)的TS Packet構成,文件損壞一部分也能播放
2).FLV格式
包含文件頭,數據由大小不固定的Tag構成,文件丟掉了頭部或者說文件損壞了就不能播放
二、參考的原文
http://blog.csdn.net/leixiaohua1020/article/details/18893769