手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >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中Service(后台服务)详解

Android Studio中如何打JAR包

android bitmap compress(图片压缩)代码

Android实现Service重启的方法

基于Android ContentProvider的总结详解

Android Thread 介绍与实例

android 中 webview 怎么用 localStorage

android Watchdog 实现剖析

android控件之WebView控件缩小

精品推荐
分类导航