005 | 播放器系列專欄-在 Windows 上檢視 MP4 格式資訊

語言: CN / TW / HK

一個專注音視訊領域問答的小圈子

在之前的文章中我們已經認識了 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 的作用是什麼,如何去解析,我們後面繼續講解,到時候還會再來使用這個軟體的。

知識星球

一個專注音視訊領域問答的小圈子

邀請了一些在頭條、快手等知名IT企業從事過音視訊研發的朋友們做專業諮詢,涉及的範圍比較廣,包括 Android/iOS 開發、Camera 開發、視訊編輯、線上直播、WebRTC、播放器、OpenGL、C++ 等等,基本上涵蓋了音視訊工程領域的絕大部分內容。

關於音視訊入門如何學習,學習了 FFmpeg 之後又該怎麼辦,跳槽選擇哪個方向比較好,程式設計師職業軟技能等等之類的問題,更是會以行業一線開發人員的角度幫你認真分析,出謀劃策。

力求做到有問必答。在知識範圍內,認真地對待每一個提問,不一定所有的問題都能答案,但每一個答案都是詳細思考過的。

更多開發資料、部落格原始碼、文件教程都會在星球內給出,白菜價即可加入,iOS 使用者可以加我微信 ezglumes 拉你進去!!!

微信公眾號

掃描下面的二維碼關注我的微信公眾號《音視訊開發進階》,推送更多精彩內容!

新增我的微信 ezglumes 拉你入音視訊與圖形影象技術群一起交流學習~