atom 'avc1' is too small.出錯的解決辦法

使用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。因此讀取超界出錯。數據

因此這裏將判斷的前後順序調轉。問題解決。文件

相關文章
相關標籤/搜索