H264解析

3571697-7acf7917fdd14861.png
extradata

1.解析sps,先分析上面的数据,我们知道sps的标识是67,上上个数据是0,上个数据是1a代表sps的大小26

static bool validate_avcC_spc(

uint8_t* extradata,uint32_t extrasize,int32_t *max_ref_frames,int* level,int* profile){

    bool interlaced =true;

    uint8_t*spc = extradata +6; //跳到sps数据部分

    uint32_t sps_size =AV_RB16(spc); //获取sps的大小

    if(sps_size)

         parseh264_sps(spc+3, sps_size-1, level, profile, &interlaced, max_ref_frames); //根据sps的起始位置和len来解析

    if(interlaced)

        return false;

    return true;

}

转载于:https://www.jianshu.com/p/8311efac1c6c

猜你喜欢

转载自blog.csdn.net/weixin_34246551/article/details/91057859