MP4文件、MOV文件和3GP文件,这三种媒体文件格式采用了相同的封装格式,其基本的组成单元是box。“ftyp”就是整个文件的第一个box,通过判断该box来确定文件的类型。该box有且只有1个,并且只能被包含在文件层,而不能被其他box包含。该box应该被放在文件的最开始,指示文件的相关信息。

文件的最开始的四个字节就是“ftyp”box的大小,然后是该box的类型。 “ftyp”的body依次包括1个32位的major brand(4个字符),1个32位的minor version(整数)和1个以32位(4个字符)为单位元素的数组compatible brands。这些都是用来指示文件应用级别的信息。以一个MP4文件的“ftyp”box为例,如下所示:

其中,

(1)0x00 00 00 18是“ftyp”box的大小,为24个字节,这在一般情况下为一个固定值。

(2)0x66 74 79 70是“ftyp”四个字符的ASCII值,也就是该box的类型。

(3)0x6D 70 34 32是major brand,这里为“mp42”,对于不同的文件,该值可能是不一样的。

(4)0x00 00 00 10是minor version。

(5)0x6D 70 34 32和0x6D 70 34 31是compatible brands,“mp42”和“mp41”

回过头来,那“ftyp”到底是什么呢?

ftyp就是一个由四个字符组成的码字,有时包含空格,用来标识编码类型、兼容性或者媒体文件的用途。它存在于MP4文件和MOV文件中,当然,也存在于3GP文件中。

虽然MP4文件、MOV文件和3GP文件采用了相同的封装标准,但由于是由不同的厂商合成,因此还是存在差别的。即使是同一种媒体文件,比如MP4文件,由不同developers开发的MP4也是存在差别的。ftyp简单的说就是为了标识它的developer是谁,兼容哪些标准等。

比如上面的例子,“mp42”表示它的major brand是MP4 v2 [ISO 14496-14],而“mp42”和“mp41”则表示它的compatible brands是MP4 v2 [ISO 14496-14]和MP4 v1 [ISO 14496-1:ch13]。

更多的ftyp可以参考下面的网址。

http://www.ftyps.com/

其中列出了所有可知的ftyp以及对他们的描述。

MP4/MOV/3GP文件的“ftyp”相关推荐

  1. MP4/MOV/3GP文件的“ftyp”(转)

    MP4文件.MOV文件和3GP文件,这三种媒体文件格式采用了相同的封装格式,其基本的组成单元是box."ftyp"就是整个文件的第一个box,通过判断该box来确定文件的类型.该b ...

  2. android使用VideoView设计的扫描全局.mp4和.3gp的视频播放器

    在android的中提供了一个VideoView组件,用于播放视频文件,要想使用VideoView播放视频,首先要在布局文件中创建改组件,然后在activity中获取该组件,调用VideoView中的 ...

  3. MP4文件格式详解——文件类型ftyp

    原谅地址:http://blog.csdn.net/pirateleo/article/details/7583321 文件类型ftyp(ISO-14496-12) Author:Pirate Leo ...

  4. MP4文件格式详解——文件类型ftyp(转)

    文件类型ftyp(ISO-14496-12) Author:Pirate Leo Email:codeevoship@gmail.com ISO 14496 - 12 定义了一种封装媒体数据的基础文件 ...

  5. 多媒体 MP4文件格式详解——文件类型ftyp

    ISO 14496 - 12 定义了一种封装媒体数据的基础文件格式,mp4.3gp.ismv等我们常见媒体封装格式都是以这种基础文件格式为基础衍生的. 如果从全局角度了解基础文件格式,请看我之前的博文 ...

  6. linux ffmpeg 3gp mp4,利用ffmpeg转换3gp文件

    编译的时候加上–enable-amr_nb –enable-amr_wb参数就行,根据编译系统的提示,所以我们得下载一 些编译3gp所需得文件. 2.重新编译ffmpeg,记得加上–enable-am ...

  7. Mp4文件和3gp文件的区别

    相同: 3GP/MP4都是文件容器. 不同:     3GP是通信公司制定的规范 主要用在手机上这种移动通讯设备上,所以对文件内包含的音视频编码格式定义的非常死.这样手机只要支持固定的几种codec就 ...

  8. MP4/MPEG4/3GP转换软件至尊---《MP4/RM转换专家》小记

    MP4/MPEG4/3GP转换软件至尊---<MP4/RM转换专家>小记 作者:唐伟 来源:天空软件站 加入时间:2006-06-06 一直以来,笔者我都在寻找一款最合适转换MP4.MPE ...

  9. FFMPEG:利用ffmpeg转换3gp文件

    1.先到www.3gpp.org下载以下三个文件: - http://www.3gpp.org/ftp/Specs/2004-03/Rel-5/26_series/26204-520.zip - ht ...

最新文章

  1. MongoDB 基本操作增删改查
  2. java学习(25):三目运算符
  3. 河南农大姚文与中科院北京基因组所章张课题组合作发布真核生物长链反向重复序列数据库...
  4. Spring 事务管理总结
  5. 两篇 Spring 总结(一)
  6. 用Java实现一个简单的链表迭代器
  7. 【数据库】sql2008卸载和默认实例的删除
  8. 用python计算工程量_基于Python脚本程序的电缆工程量快速统计方法与流程
  9. Node.js 实现远程桌面监控
  10. 不知道CAD坐标系,如何做到CAD与卫星影像无偏叠加?
  11. ubuntu美化之conky美化
  12. Selenium例1: Bing搜索
  13. HTML5基础(五)零基础入门 (上)
  14. 【10.03】富士康(世界500强第22位) 嵌入式软件相关多岗位招聘 10-45k月薪 内推...
  15. 中文预训练模型研究进展
  16. 分享24个网页游戏源代码,总有一个是你想要的
  17. 【Web前端学习之路】JavaScript入门 (黑马课程学习笔记)
  18. 慕课-文献管理与信息分析1-罗昭锋
  19. Mathematica12 免费安装教程
  20. 你又回来啦、你别走吖等网页动态标题代码

热门文章

  1. 眼部结构+糖尿病视网膜病变+黄斑病变学习
  2. iOS开发中那些容易被我们忽略的代码,常用代码集合
  3. 不相关的正态分布随机变量也不一定就独立
  4. RESTful和SOAP比较
  5. 中国内地摇滚歌手及代表作
  6. 二氧化硅改性活性炭|SiO2改性的V2O5-MoO3/TiO2催化剂|SiO2改性MCM-22分子筛上联苯|纳米SiO2改性环氧涂层海洋腐蚀规律
  7. AxonFramework架构概述
  8. 纳米金/银修饰空心/杂化/纳米管和链霉亲和素修饰/纳米金粒子修饰单分散聚苯乙烯微球制备方式
  9. 国外搜索引擎+视频网站
  10. CISA-信息系统审计流程-抽样方法