mp4文件解析

 mp4格式与Annexb格式不同

 实际送到GPU中解码数据是 00 00 01 + 编码数据,三个字节标识加解码数据

解析开始:

        for (uint32_t sampleIndex = 0; sampleIndex < track.sample_count; ++sampleIndex)
        {

//-----------------------------------------------------------------------------------------------------------

开始之前先了解以下NALU格式

对于第一个sample,sampleIndex =0,解析到第一个数据结构在地址 0x0000030开始,长度0x000002AF,第一个字节数据【06】05 FF FF AB DC,【06】就是NALU Header,解析出来是SEI信息,第二个字节数据开始【05 FF FF AB DC .......】就是RBSP数据,RBSP数据长度就是0x000002AF-1=0x2AE,这里因为是SEI信息就不重点介绍了。

 SEI不是帧,0x0000030+0x0x000002AF+4=0x000002E3才是第一帧数据,因为第一帧数据之前是SEI数据,SEI数据通常忽略,所以当前sampleIndex的值还是0

第一帧数据开始:【00 01 2D D1】 65 88 84 00 B4 BF.......,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值