网站如何提升流量汕头网站建设公司哪个好
目录
- 概述
- 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 Stockhammer
1. 概述
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/QTFF
- MPEG-4 Part12:ISO/IEC 14496-12:2015
- MPEG-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的个数。
【文末扫码进君羊,免费分享