使用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。因此读取超界出错。数据
因此这里将判断的前后顺序调转。问题解决。文件