手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android7 mediacodec SEI
Android7 mediacodec SEI
摘要:发现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了。

【Android7 mediacodec SEI】相关文章:

在Android中 获取正在运行的Service 实例

基于Android ContentProvider的总结详解

Android多屏幕适配

Android 修改Camera拍照的默认保存路径

Android Thread 介绍与实例

Android开发:控件之WebView

基于Android SQLite的升级详解

基于Android CALL && SendMes Test的相关介绍

Android 初识 Helloworld 详解

Android:广播BroadcastReceiver

精品推荐
分类导航