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。因此读取超界出错。数据

因此这里将判断的前后顺序调转。问题解决。文件

相关文章
相关标签/搜索