ZigZag Sin
登 陆
前面没有了 下一篇:前期准备

MP4概述

Time
2022-2-21 11:39 阅读 416

MP4概述

概念:

​ MP4 全名是 MPEG-4 Part 14,属于 MPEG-4 的一部分,关于 MPEG-4 它其实是一套标准,所谓标准就是大家共同遵守的一种准则,按照这个标准就不容易产生各式各样的“歧义”。在多媒体容器格式这方面,MP4 正是对这种标准的一种实现。

术语:

Box(atom) :MP4 文件正如盒子( Box),也就是说 MP4 文件里面就是由一个个的 BOX 进行组成的。Box 里面的格式组成主要是 Header + Data,Header 主要存放一些关于 Box 的信息,Data 可以存放媒体数据,这里 Data 里面也可以进行存放 Box ,也就是我们俗称的套娃,一个Box 里面可以有另外的 Box,我们统称这种套娃 Box 为 Container Box。Mp4 里面定义的 Box 众多,这里我们就解析一些重要常见的 Box。

Track: 轨道,在 MP4 文件里面,我们知道有音频和视频,暂时不考虑其他的非媒体数据,视频为 Video Track,音频则为 Audio Track。总的来说一个 Track 就是一个媒体单位。

Chunk: “块”的意思,在上面提到的 Track 概念中,Track 里面包含的就是 Chunk,一块一块的数据,这些一个一个的 Chunk 在 MP4 文件里面不是整齐的排布的,每一个 Chunk 相对于文件头都有一定的 offset,也就是偏移量,这里不理解没关系,后面会重点讲到。

Sample: 正如字面意思,采样,对于视频我们可以理解为一帧的画面。对于音频我们可以理解为一段固定时间的音频数据。在 MP4 里面最小的单位就是 Sample。

总结: 在一个 MP4 文件里面,可以有多个 Track ,每个 Track 里面又包含了 Chunk,每个 Chunk 里面连续排布这一个个的 Sample。大概理解到这个层次,实在不理解也没关系,后面我们慢慢深入解析 MP4 文件,你回过头看便会慢慢理解这里面的构造了。


这里先放一张构造图,大家理解理解,不理解看完后面文章再回过头看,肯定会有新的感受和想法:

img

项目地址:https://gitee.com/By-Time/time-private-lib/tree/master/LearnMedia/TimeMP4

前面没有了 下一篇:前期准备
给我买个键盘吧。。。求打赏。。。
欢迎加群,一起交流~~~