使用mp4v2-utils工具查看MP4文件的信息時,有時候會彈出以下錯誤「atom 'avc1' is too small; overrun at property」。致使看不了文件信息。ide
緣由以下。在分析MP4文件時,碰到AVC1這個關鍵字時,會建立MP4VideoAtom::MP4VideoAtom類,須要在文件裏讀出這個段的數據。工具
在讀compressorName這個屬性時,須要讀的是一個字符串,而這個字符串設置了二個屬性:atom
pProp->SetFixedLength(32);orm
pProp->SetCountedFormat(true);字符串
在讀取的地方MP4StringProperty::Read()。sso
其先判斷m_useCountedFormat才判斷m_fixedLength。因此讀取超界出錯。數據
因此這裏將判斷的前後順序調轉。問題解決。文件