Android7 mediacodec SEI

xiaoxiao2021-02-28  106

发现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了。

转载请注明原文地址: https://www.6miu.com/read-94989.html

最新回复(0)