【多媒体封装格式详解】
文章平均质量分 88
tx3344
这个作者很懒,什么都没留下…
展开
-
【多媒体封装格式详解】---FLV
http://it6655.com/2012/08/flv-htmlOverviewFlash Video(简称FLV),是一种流行的网络格式。目前国内外大部分视频分享网站都是采用的这种格式.File Structure从整个文件上开看,FLV是由The FLV header 和 The FLV File Body 组成.1.The FLV head原创 2012-03-13 15:17:51 · 5194 阅读 · 7 评论 -
【多媒体封装格式详解】---ASF(WMV/WMA)【2】完
4.the Data Object这部分的内容就是asf文件中数据。Data Object 中包含着很多个 Data Packets.这些Data Packets里面就是音视频数据。先来看看 Data Object 结构ASF_Data_ObjectGUID表示着这是Data Object 。Total Data Packets 表示着里面包含的Data Packet原创 2012-12-19 12:39:17 · 5811 阅读 · 1 评论 -
【多媒体封装格式详解】---MP4【4】
前面介绍过的几种格式flv、mkv、asf等。他们音视频的数据包一般都是按照文件的顺序交叉安放。你解析完头部信息后。剩下的一般就按照文件顺序一个数据包一个数据包的解析就行了。但是MP4完全不是这种概念。他的媒体信息和数据是分开存放的。就是你想获得数据之前必须要解析出每个帧数据所有的位置。mp4存放这个帧信息的是放在stbl这个box里。而真实的数据放在mdat中。接下来就讲讲stbl与mdat的对原创 2013-01-28 16:30:17 · 9053 阅读 · 0 评论 -
【多媒体封装格式详解】---MP4【3】
2.2.2 Media BoxBox Type: ‘mdia’mdia box 结构十分复杂。来个例子。2.2.2.1 Media Header BoxBox Type: ‘mdhd’aligned(8) class MediaHeaderBox extends FullBox(‘mdhd’, version, 0) {if (version==1) {uns原创 2013-01-15 11:10:23 · 5057 阅读 · 0 评论 -
【多媒体封装格式详解】---MP4【2】
1.File Type BoxBox Type: `ftyp’这种box一般情况下都会出现在mp4文件的开头,它可以作为mp4容器格式的可表示信息。就像flv头‘F’ 'L' 'V' 3字节,MKV头部的1A 45 DF A3 、ASF_Header_Object 可以作为ASF容器格式的可辨识信息一样。ftyp box内容结构如下aligned(8) class FileTy原创 2013-01-08 11:20:34 · 5743 阅读 · 2 评论 -
【多媒体封装格式详解】---MP4【1】
MP4(MPEG-4 Part 14)是一种常见的多媒体容器格式,它是在“ISO/IEC 14496-14”标准文件中定义的。1.最小组成单元 BOX像FLV的tag、MKV的EBML、ASF文件中的 ASF object.mp4 是由一系列的box组成,他的最小组成单元就是box.size;指明了整个box所占用的大小,包括header部分.type;表示原创 2013-01-07 10:54:08 · 10601 阅读 · 2 评论 -
【多媒体封装格式详解】---ASF(WMV/WMA)【1】
ASF全称Advanced Systems Format 高级串流格式,微软出的一种开放封装格式的标准。它可以包含很多内容如:音视频、脚本命令、JPEG、二进制文件、或是由开发者自己定义的内容.常见的遵循这种标准的封装格式.asf .wmv .wma.1.最小组成单元ASF object像FLV的tag、MKV的EBML一样,ASF文件也有类似的最小组成单元 ASF object.可以原创 2012-12-04 13:53:38 · 10278 阅读 · 12 评论 -
【多媒体封装格式详解】---MKV【2】
上文MKV【1】已经了解了EBML基本结构和MKV文件的整体结构,接下来我们自己分析每一部分。1.EBML HeaderMKV文件的开头部分是EBML header。可能会包括以下的内容Element NameLEBML IDMaMuRngDefaultT1234原创 2012-11-20 12:53:04 · 10579 阅读 · 14 评论 -
【多媒体封装格式详解】---MKV【1】
Matroska 开源多媒体容器标准。MKV属于其中的一部分。Matroska常见的有.MKV视频格式、MKA音频格式、.MKS字幕格式、.MK3D files (stereoscopic/3D video).1.EBML(Extensible Binary Meta Language)MKV是建立在EBML这种语言的基础上,所以要了解MKV格式需要先了解EBML这种语言。原创 2012-11-09 14:45:38 · 18453 阅读 · 10 评论 -
【多媒体封装格式详解】---MKV【3】完
有了上文我们经知道了MKV文件时长、音视频的类型、分辨率、采样率等基本信息,接下来就是音视频的数据了。4.Clusters所有的音视频帧数据都在这部分内装着。1个Cluster内可能有很多个BlockGroup组成,BlockGroup内又由若干个Block组成。这些Block内就是音视频的帧数据。1个Cluster并不一定只是音频或者视频。它是由不同的音视频BlockGroup交原创 2012-11-22 11:04:52 · 7776 阅读 · 1 评论