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

转载 2016年05月31日 14:03:30
ISO 14496 - 12 定义了一种封装媒体数据的基础文件格式,mp4、3gp、ismv等我们常见媒体封装格式都是以这种基础文件格式为基础衍生的。
本系列文档从MP4文件入手,对文件中重要的box进行解析。

<======================================================================>

本次解析ftyp box

  1. aligned(8) class FileTypeBox extends Box(‘ftyp’)   
  2.   
  3.     unsigned int(32) major_brand;   
  4.     unsigned int(32) minor_version;   
  5.     unsigned int(32) compatible_brands[];  // to end of the box   
  6.  
什么是brands?官方是这样描述的:

Each brand is a printable four-character code, registered with ISO, that identifies a precise specification.//在ISO注册的4个字符。

下表来源于网络,列出了几种常见的基于基础文件格式的,媒体封装格式标识。

更多的内容可以查看http://www.ftyps.com/


  Brand Extension Mime Type
MP4 mp41, mp42 .mp4 video/mp4, audio/mp4, application/mp4
3GPP various, e.g. 3gp4, 3gp5 .3gp video/3gpp, audio/3gpp
3GPP2 3g2a .3g2 video/3gpp2, audio/3gpp2
Motion JPEG 2000 mjp2 .mj2 video/mj2
QuickTime "qt" .mov video/quicktime

结合实际文件,下图是MP4文件起始位置存放的数据

length(4字节):0x0000001c:box的长度是28字节;

boxtype(4字节):0x66747970:“ftyp”的ASCII码,box的标识;

major_brand(4字节):0x69736f6d:“isom“的ASCII码;

minor_version(4字节):0x00000200:ismo的版本号;

compatible_brands(12字节):说明本文件遵从(或称兼容)ismo,iso2,mp41三种协议。


ftyp box通常放在文件的开始,通过对该box解析可以让我们的软件(播放器、demux、解析器)知道应该使用哪种协议对这该文件解析,是后续解读文件基础。

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

ISO 14496 - 12 定义了一种封装媒体数据的基础文件格式,mp4、3gp、ismv等我们常见媒体封装格式都是以这种基础文件格式为基础衍生的。 如果从全局角度了解基础文件格式,请看我之前...
  • dxpqxb
  • dxpqxb
  • 2014年12月30日 15:21
  • 1964

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

文件类型ftyp(ISO-14496-12) ISO 14496 - 12 定义了一种封装媒体数据的基础文件格式,mp4、3gp、ismv等我们常见媒体封装格式都是以这种...
  • skdkjxy
  • skdkjxy
  • 2014年10月27日 13:55
  • 825

MP4解析,包含moof

MP4解析块架构设 1介绍 1.1目的   Bem,BoxExtractor By Miracle,是MP4ISO 标准解析器。用于华为自研播放器PEPlayer项目组使用。   1.2术语...
  • zjp114695092
  • zjp114695092
  • 2014年05月31日 17:17
  • 4482

MP4文件格式解析

目前MP4的概念被炒得很火,也很乱。最开始MP4指的是音频(MP3的升级版),即MPEG-2 AAC标准。随后MP4概念被转移到视频上,对应的是MPEG-4标准。而现在我们流行的叫法,多半是指能播放M...
  • chenchong_219
  • chenchong_219
  • 2015年03月14日 21:36
  • 13929

MP4文件格式简要解析

MP4文件格式简要解析
  • chenshengfa
  • chenshengfa
  • 2016年01月13日 18:52
  • 4045

MP4文件格式详解——元数据moov(二)tkhd box

本次继续解析moov box,关于moov的解析推荐从我上一篇博文《MP4文件格式详解——元数据moov(一)》看起。 moov     ...
  • dxpqxb
  • dxpqxb
  • 2014年12月30日 15:24
  • 1006

js判断文件类型,图片、视频等格式

功能说明:js判断文件类型,图片‘视频等格式,当不符合格式时,会自动清除,并重新选择。’ //1、这个函数是,判断图片格式---------------------------------------...
  • lin857
  • lin857
  • 2016年10月20日 15:47
  • 6592

正则表达式与文件格式处理-Linux(笔记)

1、基础正则表达式字符 ^word 意义:待查找的字符串在行首 范例 grep -n ‘^#’ doc.txt word意义:待查找的字符串在行尾范例grep−n‘a 意义:待查找的字符串在行...
  • qq_16687803
  • qq_16687803
  • 2015年06月13日 11:17
  • 776

3GP/MP4 视频文件格式解析及其播放原理(转)

视频文件格式解析之 3GP/MP4 1. 概述 流行的文件格式背后都有大公司的支持。FLV得益于ADOBE公司推动的网络视频分享风潮,而AVI则是MICROSOFT首创的RIF...
  • wu5215080
  • wu5215080
  • 2016年10月08日 12:19
  • 2074

MP4文件格式详解

一、基本概念 1.mp4概述 MP4文件中的所有数据都装在box(QuickTime中为atom)中,也就是说MP4文件由若干个box组成,每个box有类型和长度,可以将b...
  • lh2016rocky
  • lh2016rocky
  • 2016年09月28日 16:44
  • 1117
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MP4文件格式详解——文件类型ftyp
举报原因:
原因补充:

(最多只允许输入30个字)