第4节:Lesson4

在之前的文章中我们已经认识了 MP4 视频,知道了它是音频和视频的容器,并且由一系列 Box 组成。

在前文的附件中,我们也给出了对应的资料,包括 MP4 格式的官方定义以及各种 Box 类型的描述。

但是纸上得来终觉浅,绝知此事要躬行,光是理论上知道了还不行,需要亲自实践加深印象。

这次会在 Windows 平台上用工具解析查看 MP4 格式信息,推荐的工具就是 Mp4 Explorer

Mp4 Explorer 的下载地址如下,目前只有 Windows 平台提供下载。

https://mp4-explorer.apponic.com/


Mp4 Explorer 安装后打开的界面也很简单,没啥花哨功能,就单纯地解析 MP4 。

选取视频,直接打开,就可以看到如下界面,左侧就是 Box 类型,右侧就是对应信息。

左侧 Box 的层级结构就和之前文章描述一样,Box 是由 Header 和 Data 两部分组成,而 Data 可以是单纯的数据也可以是其他的子 Box ,此时这种 Box 又叫做 Container Box 。

如图所示,moov、track、edts、mdia 都是 Container Box 。

左侧的整体结构和 MPEG-4 第 12 部分文档描述的大致相同:

一个 MP4 Box 层级大致的结构都是这样:

ftyp
moov
    mvhd
    trak
        tkhd
        mdia
    trak
        tkhd
        mdia
mdat

当然,不是所有的 Box 类型都会出现在同一个 MP4 视频上的,有些不重要的 Box 类型可以省略,我们只要知道那些常见的 Box 就好了。

另外,工具解析也会存在一些误差,有时候发现 MP4 Box 类型或者数据对不上了,也不能全单靠一个工具,可以多个工具验证 MP4 信息或者手动解析。

除了 Mp4 Explorer 之外,也还有其他工具可以查看解析 MP4 Box 数据,这里就不做演示了,主要是让大家对 Box 有一个更直观的感受。

关于每个 Box 的作用是什么,如何去解析,我们后面继续讲解,到时候还会再来使用这个软件的。

关于播放器实践的专栏,后续大部分进展都会放在知识星球里面了,尤其是源码会在星球内同步更新,当然也会挑一些干货在公众号同步。

目前 音视频开发进阶知识星球 还在让利中,非常低的价格就可以获得业内一线开发人员的答疑解惑。

与其在群里面提问石沉大海,不如来星球有问必答,而且这个价格还是管一年的哦,一年的时间可以说是相当划算了。

同时星球内非常欢迎大家提问,尤其是我不会的问题,我会去找业内好朋友请教,既回答了你的问题又帮助了我提高。

想要加入的可以通过扫如下二维码进星球哦,iPhone 用户如果不能访问小程序的话,也可以加我微信 ezglumes 拉你进星球。

扫描下面的二维码关注我的微信公众号《音视频开发进阶》,推送更多精彩内容!

添加我的微信 ezglumes 拉你入音视频与图形图像技术群一起交流学习~

results matching ""

    No results matching ""