`
weiyinchao88
  • 浏览: 1184924 次
文章分类
社区版块
存档分类
最新评论

QuickTime文件格式解析

 
阅读更多

QuickTime文件格式解析
Peter Lee 2008-06-14

一、简介

QuickTime是Apple公司开发的一套完整的多媒体平台架构,可以用来进行多种媒体的创建,生产,和分发,并为这一过程提供端到端的支持:包括媒体的实时捕捉,以编程的方式合成媒体,导入和导出现有的媒体,还有编辑和制作,压缩,分发,以及用户回放等多个环节。QuickTime文件格式是QuickTime整个架构体系中的一环,非常基础和重要的一环。QuickTime的多媒体架构应用于Mac OS和Windows系统上,而QuickTime文件格式是平台无关的,可以应用于各类系统。常见的采用QuickTime文件格式的扩展名有:mov, qt, mp4, m4v, m4a, m4p, m4b等。

二、原子

原子是QuickTime用来构建等级数据结构的基本容器。新创建的QuickTime原子就象树的根。随后的每个原子都包含在其中并且包含数据和其它原子。如果一个QuickTime原子包含其它原子,就被叫做父原子,包含在其中的原子就叫做叶原子。

1、简单原子

原子包含一个原子头,原子头后面是原子数据。原子头包含原子的尺寸和类型字段,用于表示原子的字节尺寸和类型信息;它还可能包含一个扩展的尺寸字段,该字段以64位整数的形式给出了一个大原子的尺寸。原子结构如图1所示。


图1 原子结构图

2、QT原子

原子的特点是:简单、抽象。QuickTime文件格式中的所有数据及信息都可以用原子和原子之间的嵌套关系来表达。然而,基本原子的缺点是,当应用程序遇到未知的原子类型(atom type)时,将无法确认该原子是否有下一级的子原子,此种情况下,应用程序即使对子原子类型是已知的,也无法进行解析。

QT原子是一种增强了的数据结构,它提供了一种更加通用的存储格式,并且消除了一些在使用简单原子时会出现的不明确的地方。QT原子中,根原子atom type项统一设置为“sean”。QT原子在简单原子的基础上,增加了原子ID和子原子数目。QT原子的结构如下图2所示。


图2 QT原子结构图

3、常见的顶层原子类型

· 'moov'

· 'mdat'

· 'free'

· 'junk'

· 'pnot'

· 'skip'

· 'wide'

· 'pict'

· 'ftyp'

· 'uuid' : Used by Sony's MSNV brand of MP4

3 QuickTime文件结构示例

三、文件结构实例解析

图3所示的是,用MovSpot对一个3gp文件分析得到的树状结构图。图3中,ftyp指示了文件类型信息,mdat包含了媒体数据信息,moov是movie atom,包含了track, video ,audio等一系列的头信息。图3 QuickTime文件结构示例 2、Movie AtomMovie atom是非常重要的一个原子,其结构示例如图4所示,我们可以将图3的层次图与图4进行对照分析。


图4 movie atom结构示例

四、相关资料

1、文档资料

Quicktime Wiki资料,简洁明了

http://wiki.multimedia.cx/index.php?title=QuickTime_container

Quicktime开发者站点的官方网站,英文资料,可以下载到相应的pdf文档。

http://developer.apple.com/documentation/QuickTime/QTFF/QTFFPreface/chapter_1_section_1.html

Quicktime开发者站点中文站,可以看到中文的资料,不过更新时间很早了2001-03-01,翻译的也不专业。

http://developer.apple.com.cn/Documentation/QuickTime/QTFF/index.html

2、分析工具

MovSpot.exe

http://blog.csdn.net/sunshine1314/archive/2007/09/22/1795739.aspx

3、相关源码

Bento4 MP4 Class Library/SDK

http://bento4.sourceforge.net/


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sunshine1314/archive/2008/06/14/2547275.aspx

分享到:
评论

相关推荐

    QuickTime标准文件格式解析

    QuickTime标准的文件格式解析文档,pdf格式,QuickTime File Format Specification

    MP4文件格式解析.....

    MP4视频文件封装格式是基于QuickTime容器格式定义的,因此参考QuickTime的格式定义对理解MP4文件格式很有帮助。MP4文件格式是一个十分开放的容器,几乎可以用来描述所有的媒体结构,MP4文件中的媒体描述与媒体数据是...

    mp4文件格式.doc

    基于QuickTime的MP4文件格式分析

    mp4文件格式解析 box说明

    MP4文件中的所有数据都装在box(QuickTime中为atom)中,也就是说MP4文件由若干个box组成,每个box有类型和长度,可以将box理解为一个数据对象块。box中可以包含另一个box,这种box称为container box。一个MP4文件...

    视频音频编码分析软件MediaInfo0.7.7.6

    MediaInfo 用来分析视频和音频文件的编码和内容信息,是一款是自由软件 (免费使用、免费获得源代码,许可协议:GNU GPL/LGPL)。 MediaInfo可以获得多媒体文件的哪些信息? 内容信息:标题,作者,专辑名,音轨号,...

    网管教程 从入门到精通软件篇.txt

    如果未指定文件系统,将使用现有的文件系统格式。  Map  显示驱动器号与物理设备名称的映射。该信息在运行 fixboot 和 fixmbr 命令时非常有用。  map 命令仅在使用故障恢复控制台时才可用。  Map [ arc]  ...

    视频编码信息检测(MediaInfo) v18.12 中文版.rar

    MediaInfo(绿色中文版)用来分析视频和音频文件的编码和内容信息,检测视频编码信息,把目前几个主流的CODEC viewer的功能都给包进来了.像是对新格式的支持, 提供相关CODECs和播放软件的网页连结等等 使用MediaInfo...

    eIQ Professional Suite v4.0.06

    此外,特有的监控功能可以监视本地和远程服务器/网络.eIQ Professional Suite还具备eIQ LogAnalyzer的网页分析功能来进行参数分析,内容组合,多步分析等高级分析4.0:新增:新的日志格式可以识别的日志文件格式包括:...

    终极解码FinalCodecs2016官网最新版.rar

     VobSub 245/239/233Wmfdist11 (已安装解码器)推荐安装后关联到我的播放器,关联下面文件格式:QuickTime 影片、Real媒体文件常规视频, DVDRip, MPEG-4MPEG, HDTV/DVD/VCD媒体其它常规视频文件动画文件、...

    gpmf-parser:GoPro:registered:摄像机中使用的GPMF:trade_mark:格式遥测数据解析器

    GPMF共享键,长度,值结构(KLV),类似于QuickTime原子或交换文件格式(IFF),但是新的KLV系统更适合描述传感器数据。 解决的问题: 新密钥的内容可以在没有先验知识的情况下进行解析。 可以在没有“键”字典的...

    小日本TMPGEnc5.0.5.32_原版+汉化+注册机.zip

    在 Canopus ProCoder v2.0 Final 推出以前,一直是视频转换领域的画质冠军,支持 VCD、SVCD、DVD 以及所有主流媒体格式 (Windows Media、Real Video、Apple QuickTime、Microsoft DirectShow、Microsoft Video for ...

    视频媒体信息检测工具 MediaInfo 21.03 中文.zip

    MediaInfo 支持众多音频和视频格式,它可以快速分析音频或视频文件的编码及信息,对于一些喜爱收藏高清视频的人来说,它可以快速帮你诊断出你下载的视频是不是真正的高清文件。当然 MediaInfo 其实不仅仅可以查阅...

    宽网多媒体MP3转换器v3.50

    宽网多媒体MP3转换器实现VCD/DVD/SVCD/MPEG1/MPEG2/MPEG2 TS/AVI(含DIVX XDIV等MPEG4文件)/微软(ASF、WMA、WMV)/RealPlay(RM、RMVB)及QuickTime(MOV、MP4、QT)等多媒体文件转MP3/WAV/WMA/宽网音频播放 EXE,提供裁减...

    MediaInfo类模块 获取音视频文件详细信息,编码,流信息等-易语言

    MediaInfo 用来分析视频和音频文件的编码和内容信息 ,MediaInfo支持众多视频和音频多媒体文件 MediaInfo可获得多媒体文件的信息如下 内容信息:标题,作者,专辑名,音轨号,日期,总时间……等等 视频:编码器,...

    视频编码信息查看工具合集

    MediaInfo 用来分析视频和音频文件的编码和内容信息,是一款是自由软件 (免费使用、免费获得源代码,许可协议:GNU GPL/LGPL)。 MediaInfo可以获得多媒体文件的哪些信息? 内容信息:标题,作者,专辑名,音轨号,...

    mp4analyser:用Python编写的mp4文件分析器

    mp4分析器该项目是一个Python / TkInter应用程序,可以读取和显示符合ISO / IEC 14496-12 – MPEG-4第12部分的mp4文件中“框”(“快速时间”文档中的AKA“原子”)的结构和内容。 我相信Python的使用允许任何具有...

    使用Awstats分析Nginx的访问日志.doc

    但不足之处是这类网站只能对页面进行分析,不包括静态文件;另外可能有很多的站长不愿意使用这类工具来暴露自己的数据,种种的这些因素使站长希望自己来分析访问日志。而awstats就可以满足所有的这些需求。 Awstats...

    流媒体基本知识及流媒体服务器搭建知识大全

    3.12.1 压缩媒体文件格式 63 3.12.2 流文件格式 64 3.12.3 流媒体发布格式 64 第4章 视频编码格式学习摘录 66 4.1视频编码格式简介 66 4.2主流视频编码格式比较 67 4.2.1 MPEG编码格式 67 4.2.2 DivX/XviD编码格式 ...

    webplay2010

    最新的媒体播放器2010版本。 泰初影音(WebPlayer) WebPlayer作为泰初(TaiChu)自主研发的一款流媒体播放软件,一直以... 06、修改暂停时,文件分辨率分析的错误; 07、修改部分格式快进时会出现快退(索引错误);

    ArcSoft.Panorama.Maker.5.Pro.v5.0.0.21.多国语言版.(Win32.云端版)

    ArcSoft Panorama Maker 5 Pro——将您的...* 将拼接作品汇出为各种格式,如QuickTime movie、PT Viewer与Flash * 内置专业的全景图列印服务连结 * 线上订购全景图列印服务,获取精美的汇出作品 * 支持广泛的RAW格式

Global site tag (gtag.js) - Google Analytics