安徽网站开发费用,表情包制作app,深圳宝安大型网站建设公司,搜什么关键词你都懂的目录 概述mp4文件基本信息封装格式重要概念重要box介绍其他box介绍实用技术开源软件参考
【文末扫马进君羊,领取音视频学习资料】 [1] ISO/IEC 14496-12:2015[2] wikipedia/MPEG-4[3] wikipedia/ISO base media file format[4] wikipedia/MPEG-4 Part 14[5] Tocy/多媒体文件格…目录
概述mp4文件基本信息封装格式重要概念重要box介绍其他box介绍实用技术开源软件参考
【文末扫马进君羊,领取音视频学习资料】
[1] ISO/IEC 14496-12:2015[2] wikipedia/MPEG-4[3] wikipedia/ISO base media file format[4] wikipedia/MPEG-4 Part 14[5] Tocy/多媒体文件格式之MP4[6] Phil Cluff/What's in the box_![7] github.com/gpac/mp4box.js[8] tao/Android音视频系列:视频容器操作篇 -- mp4容器打包实现[9] LiaoJunXiong/使用gpac封装mp4[10] Jameson Steiner/Fun with Container Formats – Part 2[11] An Overview of the ISO Base Media File Format by Thomas Stockhammer1. 概述
mp4或称MPEG-4 Part 14,是一种多媒体容器格式,扩展名为.mp4。
历史[6]:
2001年,apple的QuickTime格式,.qt和.mov的后缀名。2001年,MPEG-4 Part1,把基于QuickTime的box布局的容器格式添加到了MPEG-4标准。2004年,标准文档把编码和容器格式的说明分开。 MPEG-4 Part12,定义了容器格式通用的box结构,即ISO媒体文件格式(ISO base media file format, ISOBMFF)。MPEG-4 Part14,基于Part12进行了细化,定义了用于存储MPEG-4内容的容器格式,即.mp4格式。以下是各标准文档的链接:
QuickTime:QuickTime/QTFFMPEG-4 Part12:ISO/IEC 14496-12:2015MPEG-4 Part14:ISO/IEC 14496-14:2018,官网上这部分是付费的。MP4文件由许多box组成,每个box包含不同的信息, 这些box以树形结构的方式组织。以下是主要box的简要说明: 根节点之下,主要包含三个节点:ftyp、moov、mdat。
ftyp:文件类型。描述遵从的规范的版本。moov box:媒体的metadata信息。mdat:具体的媒体数据。说明:在 mp4 中默认写入字节序是 Big-Endian的。
2. mp4文件基本信息
分析mp4文件的工具:
mp4box.js:一个在线解析mp4的工具。bento4:包含mp4dump、mp4edit、mp4encrypt等工具。MP4Box:类似于bento4,包含很全面的工具。mp4info.exe: windows平台图形界面展示mp4基本信息的工具。下图为使用mp4info.exe打开mp4文件的界面: mp4文件基本信息 audio信息:
smplrate:sample rate(采样率)。channel:通道个数。bitrate:比特率。audiosamplenum:音频sample的个数。video信息:
width、height:视频的宽/高。bitrate:比特率(码率),秒为单位。等于视频总的大小/时长。frames:视频帧数。fps:帧率(frame per second)。total_time:时间长度,ms为单位。等于duration/timescale。timescale:时间的粒度,1000表示1000个单位为1s。duration:时间粒度的个数。videosamplenum:视频sample的个数。【文末扫码进君羊,免费分享