一、封装格式
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。
这些封装格式都有相关的文档,在这里就不一一例举了。
雷神做的辅助学习的小项目:
TS封装格式分析器
FLV封装格式分析器
2.封装格式分析工具
Elecard Format Analyzer,如下图:
3.封装格式简介
1).MPEG2_TS格式
没有文件头,数据大小固定(188Byte)的TS Packet构成,文件损坏一部分也能播放
2).FLV格式
包含文件头,数据由大小不固定的Tag构成,文件丢掉了头部或者说文件损坏了就不能播放
参考:视音频数据处理入门:FLV封装格式解析
二、参考的原文
http://blog.csdn.net/leixiaohua1020/article/details/18893769
--------------------------------------------------------------------------------------------
来源:网络
如果侵权,请第一时间回复联系,将第一时间为您处理
--------------------------------------------------------------------------------------------
更多精彩内容:
1.回复“c”,查看c语言相关知识
2.回复“c++”,查看c++语言相关知识
3.回复“Java”,查看Java语言相关知识
4.回复"数据结构",查看数据结构相关知识
5.回复"设计理念",查看设计理念相关知识
6.回复“驱动”,查看驱动相关知识
7.回复"uCOS",查看uCOS相关知识
8.回复"Linux",查看Linux相关知识
9.回复"Android",查看Android相关知识
10.回复"网络协议",查看网络协议相关知识
11.回复"音视频处理",查看音视频处理相关知识
12.回复"Web",查看Web相关知识 |