第七季1:MP4文件格式解析
以下內(nèi)容源于朱有鵬課程,如有侵權(quán),請(qǐng)告知?jiǎng)h除。
本季內(nèi)容
(1)將編解碼得到的視頻打包成mp4格式并存儲(chǔ)到TF卡
- MP4的組織形式和box解析
- 移植和使用mp4v2開(kāi)源庫(kù)來(lái)打包MP4
- 進(jìn)一步研究MP4解包播放和mp4v2源碼
- 自己編程進(jìn)行MP4的打包、解包、分割等。
(2)解決調(diào)試相關(guān)的問(wèn)題
- 添加網(wǎng)絡(luò)telnet調(diào)試
- 海思proc文件系統(tǒng)調(diào)試接口
一、視頻文件概述
(1)視頻文件的本質(zhì):記錄壓縮后的視頻幀并且能被播放器還原解碼播放
- 比如快遞一件東西,h.264負(fù)責(zé)怎樣制造這件東西,而MP4負(fù)責(zé)怎樣運(yùn)送這件東西。
(2)視頻文件的關(guān)鍵:高效率地記錄信息、兼容性
- 高效率地記錄信息:同一件東西,怎樣運(yùn)送才最快?(壓縮的時(shí)間、空間等等)
- 兼容性:這個(gè)快遞公司可以運(yùn)送哪些東西?(支持哪些文件格式)
- 其中MP4是運(yùn)送的最快、可運(yùn)物品最多的物流公司。所以很多人用它。
(3)視頻文件的信息:索引信息、有效信息
- 有效信息,即視頻文件里面真正與視頻、音頻有關(guān)的數(shù)據(jù):I,P,B幀。
- 索引信息,可以增加容錯(cuò)性。
二、MP4格式概述
(1)MP4由MP3升級(jí)而來(lái),包含video和audio在內(nèi)
(2)MP4是h.264的最主流打包格式
- h.264的視頻流最常用的打包格式是MP4
(3)MP4文件內(nèi)部采用網(wǎng)絡(luò)字節(jié)序(大端模式)?
- 因?yàn)樽畛醢l(fā)明MP4也是為了在網(wǎng)絡(luò)中使用
三、使用MP4Info工具來(lái)分析MP4文件格式
1、關(guān)于MP4文件格式分析的網(wǎng)絡(luò)資源
- https://www.cnblogs.com/ranson7zop/p/7889272.html
- 微信推送的文章
- 簡(jiǎn)書(shū)上的介紹文章
2、備注
?(1)winhex可以打開(kāi)二進(jìn)制文件。
(2)可以用notepad打開(kāi)mp4文件修改里面的二進(jìn)制數(shù)據(jù)。
- 通過(guò)插件菜單選項(xiàng)進(jìn)入view Hex模式可以編輯數(shù)據(jù)。
- 比如通過(guò)修改第二組四個(gè)字節(jié)(字符編碼為ftype)的數(shù)據(jù),mp4播放器識(shí)別不了。但VLC還是能播放,其容錯(cuò)性還是可以的,因?yàn)樗茄邪l(fā)使用的工具而不是正式軟件產(chǎn)品。
3、分析過(guò)程【簡(jiǎn)述,詳細(xì)見(jiàn)參考第一篇】
(1)MP4Info工具的使用【1111】
- 文件過(guò)大的話會(huì)打開(kāi)失敗的。這里用一個(gè)大小合適的測(cè)試視頻【1111】。
(2)分析過(guò)程
A、整體印象
1)MP4文件由各種不同類型的box組成,打包和解包時(shí)都是以box為單位的。
- 每個(gè)box有類型、大小。
2)每個(gè)box的格式
- 開(kāi)頭的四個(gè)字節(jié):表明該box的大小。這樣就可以實(shí)現(xiàn)所有box的定位。
- 下一組的四個(gè)字節(jié):表明該box的類型。
B、ftyp類型box
- MP4文件的第一個(gè)box是ftyp類型的box。
- 整個(gè)文件有且僅有一個(gè)ftyp類型的box。
D、moov類型的box
- (一般情況下)MP4文件的第二個(gè)box是moov類型的box。
- 整個(gè)文件有且僅有一個(gè)moov類型的box。
- “moov”中會(huì)包含1個(gè)“mvhd”和若干個(gè)“trak”。其中“mvhd”為header box,一般作為“moov”的第一個(gè)子box出現(xiàn)。“trak”包含了一個(gè)track的相關(guān)信息,是一個(gè)container box。
這里僅作一個(gè)印象分析,更多詳細(xì)內(nèi)容見(jiàn)博:https://www.cnblogs.com/ranson7zop/p/7889272.html
總結(jié)
以上是生活随笔為你收集整理的第七季1:MP4文件格式解析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: eterm 350转443转接器
- 下一篇: Mac下Idea快捷键总结(不断更新)