一、封装格式
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