MP4/MOV/3GP文件的“ftyp”
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”相关推荐
- MP4/MOV/3GP文件的“ftyp”(转)
MP4文件.MOV文件和3GP文件,这三种媒体文件格式采用了相同的封装格式,其基本的组成单元是box."ftyp"就是整个文件的第一个box,通过判断该box来确定文件的类型.该b ...
- android使用VideoView设计的扫描全局.mp4和.3gp的视频播放器
在android的中提供了一个VideoView组件,用于播放视频文件,要想使用VideoView播放视频,首先要在布局文件中创建改组件,然后在activity中获取该组件,调用VideoView中的 ...
- MP4文件格式详解——文件类型ftyp
原谅地址:http://blog.csdn.net/pirateleo/article/details/7583321 文件类型ftyp(ISO-14496-12) Author:Pirate Leo ...
- MP4文件格式详解——文件类型ftyp(转)
文件类型ftyp(ISO-14496-12) Author:Pirate Leo Email:codeevoship@gmail.com ISO 14496 - 12 定义了一种封装媒体数据的基础文件 ...
- 多媒体 MP4文件格式详解——文件类型ftyp
ISO 14496 - 12 定义了一种封装媒体数据的基础文件格式,mp4.3gp.ismv等我们常见媒体封装格式都是以这种基础文件格式为基础衍生的. 如果从全局角度了解基础文件格式,请看我之前的博文 ...
- linux ffmpeg 3gp mp4,利用ffmpeg转换3gp文件
编译的时候加上–enable-amr_nb –enable-amr_wb参数就行,根据编译系统的提示,所以我们得下载一 些编译3gp所需得文件. 2.重新编译ffmpeg,记得加上–enable-am ...
- Mp4文件和3gp文件的区别
相同: 3GP/MP4都是文件容器. 不同: 3GP是通信公司制定的规范 主要用在手机上这种移动通讯设备上,所以对文件内包含的音视频编码格式定义的非常死.这样手机只要支持固定的几种codec就 ...
- MP4/MPEG4/3GP转换软件至尊---《MP4/RM转换专家》小记
MP4/MPEG4/3GP转换软件至尊---<MP4/RM转换专家>小记 作者:唐伟 来源:天空软件站 加入时间:2006-06-06 一直以来,笔者我都在寻找一款最合适转换MP4.MPE ...
- FFMPEG:利用ffmpeg转换3gp文件
1.先到www.3gpp.org下载以下三个文件: - http://www.3gpp.org/ftp/Specs/2004-03/Rel-5/26_series/26204-520.zip - ht ...
最新文章
- 推断两条单链表是否相交
- 福建省计算机一级应用技术基础知识,求福建省计算机一级考试的基础题
- 不同外置模拟器用Android Studio连接指令
- pom.xml增加依赖
- 【收藏】联想官方出品一键关闭Windows自动更新工具,和Windows自动更新说再见
- 计算机组成原理 第四章【指令系统】课后作业解析【MOOC答案】
- 【转】jQuery中的bind(),live(),delegate(),on()事件绑定方式的区别
- codeforces gym-101755 I-Guess the Tree 交互题、分治、树的直径
- python处理脑电信号_用ICA去除脑电信号中的眼球链接
- 探究Windows内核你知多少
- 三维地理信息系统空间的可视化分析
- Python系列 之 ReportLab库 pdfgen模块Canvas对象绘制图形和文本
- 渲染巨匠(lightscape) 3.2 SP1 汉化版
- 华为服务器忘记系统密码忘了,服务器忘记密码重置
- 特斯拉Model 3进化不止 传统车企到底应该学什么?...
- mininet和ryu简单实现自定义topo
- 深入理解微信二维码扫码登录的原理
- 代码 bug 嗅探器:Sanitizer
- Firefox浏览器-渗透测试插件推荐
- 在JavaScript实现基于原型的继承
热门文章
- Springboot配置Nacos出现异常
- 罗浩明(襄城县)讲 M3330e九针联机及刷机文件介绍
- 初识大数据与Python语言——学习笔记
- Tushare原学习文档(九 电影票房)
- Python简陋版工资管理系统
- 双11了,漂亮灵气仙气十足的小姐姐想脱单,广东惠州人,大专学历财务工作,性格温和(NO.001)...
- 一幅长文细学华为MRS大数据开发(二)——HDFS分布式文件系统和ZooKeeper
- 用blender和MakeHuman生成人体动画
- 拦截器重定向页面 设置不在 iframe中显示
- python爬虫实战三:近十年中国电影票房数据爬取与分析