在用android MediaCodec编码h264的时候,会遇到,dequeueOutputBuffer在成功获取到config帧(sps pps)及第一个I帧后,dequeueOutputBuffer然后结果一直为-1的情况,

在我用的三星note3及小米3都是这样的,解决方案如下:

关键在下面这个函数的第四个参数上,就是时间戳,这个参数一定要填写,可以类似的这么简单的算一下:

long timepts = 1000000*count / 20;

mediaCodec.queueInputBuffer(inputBufferIndex, 0, input.length, timepts, 0);

然后就解决了~

dequeueOutputBuffer 结果正常了,可以继续编码了~

MediaCodec 编码H264 编码一帧后dequeueOutputBuffer为-1的问题相关推荐

  1. Android视频编码--H264编码

    Android视频编码–H264编码 Android中的H264编码有两种编码方式: 硬编码 软编码 1.硬编码 Android中的H264硬编码主要是通过自身提供的API,调用底层的硬件模块实现编码 ...

  2. MediaCodec之H264编码

    H264是一种很常见的视频编码方式.在做流媒体开发中,h264会经常遇到.由于之前对流媒体一无所知,在做项目时,绕了不少的弯.所幸,网上关于h264的资料很多,只要细细看,都能看懂. Mediacod ...

  3. MediaCodec解码h264流

    上一篇博文介绍了如何用MediaCodec进行h264编码,这篇介绍如何用MediaCodec进行h264解码,解码时要注意的点就是要一帧一帧的喂给解码器,编码器是一帧一帧出数据的,网上有些demo居 ...

  4. YUV通过MediaCodec编码H264

    Camear_MainActivity.java,主界面类 import android.app.Activity; import android.graphics.ImageFormat; impo ...

  5. Android MediaCodec硬编码H264文件(四)

    在 Android 4.1 版本提供了 MediaCodec 接口来访问设备的编解码器,不同于 FFmpeg 的软件编解码,它采用的是硬件编解码能力,因此在速度上会比软解更具有优势,但是由于 Andr ...

  6. Android用MediaCodec将相机预览帧编码成MP4视频

    文章目录 知识预备 实现思路 获取图像数据帧 编码视频 初始化编码器 编码转换 编码视频 问题记录 最近项目中,有一个在扫码同时录视频的需求.扫码框架是通过摄像头 onPreviewFrame方法获取 ...

  7. EasyPusher安卓Android手机直播推送之MediaCodec 硬编码H264格式

    EasyPusher安卓Android手机直播推送之MediaCodec 硬编码H264格式 最近在研究EasyDarwin的Push库EasyPusher,EasyPusher可以推送H264视频到 ...

  8. H264编码入门(二)I 帧和 IDR 帧的区别

    I 帧和 IDR 帧的区别 I 帧和 IDR 帧的区别 IDR与GOP: 疑问: 解答: 结论 QQ交流群:697773082 I 帧和 IDR 帧的区别 IDR 帧属于 I 帧.解码器收到 IDR ...

  9. H264编码 GOP组 以及 I帧 B帧 P帧 说明

    H264 GOP I帧 B帧 P帧 说明 H264 未压缩的码流: Byte 字节单位的码流 = 640x480x1.5x15 = 691200 所有在网上传输的数据都是按照比特位计算的 所以要用 b ...

最新文章

  1. Linux下MySQL的几种安装方式
  2. Redis 的持久化方案
  3. fix--向零方向取整
  4. Node --- EventProxy的原理
  5. MySQL 插入数据时,中文乱码???问题的解决
  6. New directions in automated traffic analysis论文解读
  7. poj2441状态压缩dp基础
  8. (80)ADC采集方法(基于LVDS采集方法)
  9. Struts2之拦截器篇
  10. elementUI select组件value值注意事项
  11. dubbo yml配置_Dubbo常见配置说明
  12. 背单词App-单词播放器10.31版本的原理
  13. Linux Ubuntu16.04 Python3.5.2 Cuda10.1 TITAN XP安装fastai v1
  14. 协众技术教你玩转电商海报设计
  15. MySQL笔记(狂神说)
  16. java后台学习资源汇总
  17. 打开 Office 出现配置进度然后报错“Microsoft Office 无法找到此应用程序的许可证,修复尝试失败或者已被取消”
  18. 对话屏幕Dynpro(se51)
  19. Python网络爬虫实战之Fiddler抓包今日头条app!附代码
  20. php ginkgo,Ginkgo: Ginkgo是一个BDD风格的Go测试框架,旨在帮助您有效地编写富有表现力的综合测试...

热门文章

  1. unicode学习笔记
  2. window8.1中用户的管理员权限的提升方法
  3. [...]ubuntu rvm rails 安装完之后消失的解决方法
  4. 由《30天自制操作系统》引发的漫画创作
  5. 宋宝华_2010年11-12月Linux驱动和内核讲座PPT下载
  6. VC++中多线程学习(MFC多线程)一(线程的创建、线程函数如何调用类成员呢?如何调用主对话框的成员?、MFC中的工作线程和界面线程的区别)
  7. idea怎么给方法快速添加注释_生完孩子胸部下垂怎么办?来看快速矫正的方法
  8. 静态方法多次调用内存_JVM内存结构图(1.8之后发生了什么)
  9. .net在web.config中设置网站编码格式
  10. 盘点OLCF的超级计算机