Android7 mediacodec SEI
Android7 mediacodec SEI
发布时间:2018-02-01 来源:查字典编辑
摘要:发现Android7使用mediacodec进行avc编码,得到的第一个关键帧的h264数据中包含SEI这种nal。如果我们不需要,或者加上...

发现Android7使用mediacodec进行avc编码,得到的第一个关键帧的h264数据中包含SEI这种nal。

如果我们不需要,或者加上之后对我们有影响,可以去掉。

private int findNextNalPos(byte[] buf,int pos) {

    for (int i = pos; i < buf.length - 3; i++) {

        if (buf[i] == 0x00 && buf[i + 1] == 0x00 && buf[i + 2] == 0x00

                && buf[i + 3] == 0x01)

            return i;

    }

    return -1;

}

int ret = findNextNalPos(h264buf,4);

while (ret != -1){

    if ((h264buf[ret + 4] & 0x1F) == 5)

        break;

    ret = findNextNalPos(h264buf,ret+4);

}

从buf中查找关键帧开头,找到之后拷贝出来就ok了。

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新安卓软件开发学习
热门安卓软件开发学习
编程开发子分类