mp4文件解析
解析开始:
for (uint32_t sampleIndex = 0; sampleIndex < track.sample_count; ++sampleIndex)
{
//-----------------------------------------------------------------------------------------------------------
对于第一个sample,sampleIndex =0,解析到第一个数据结构在地址 0x0000030开始,长度0x000002AF,第一个字节数据【06】05 FF FF AB DC,【06】就是NALHeader,解析出来是SEI信息,第二个字节数据开始【05 FF FF AB DC .......】就是RBSP数据,RBSP数据长度就是0x000002AF-1=0x2AE
SEI不是帧,0x0000030+0x0x000002AF+4=0x000002E3才是第一帧数据,因为第一帧数据之前是SEI数据,SEI数据通常忽略,所以当前sampleIndex的值还是0
第一帧数据开始:【00 01 2D D1】 65 88 84 00 B4 BF.......,头四字节是长度