MediaCodec 编码H264 编码一帧后dequeueOutputBuffer为-1的问题
在用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的问题相关推荐
- Android视频编码--H264编码
Android视频编码–H264编码 Android中的H264编码有两种编码方式: 硬编码 软编码 1.硬编码 Android中的H264硬编码主要是通过自身提供的API,调用底层的硬件模块实现编码 ...
- MediaCodec之H264编码
H264是一种很常见的视频编码方式.在做流媒体开发中,h264会经常遇到.由于之前对流媒体一无所知,在做项目时,绕了不少的弯.所幸,网上关于h264的资料很多,只要细细看,都能看懂. Mediacod ...
- MediaCodec解码h264流
上一篇博文介绍了如何用MediaCodec进行h264编码,这篇介绍如何用MediaCodec进行h264解码,解码时要注意的点就是要一帧一帧的喂给解码器,编码器是一帧一帧出数据的,网上有些demo居 ...
- YUV通过MediaCodec编码H264
Camear_MainActivity.java,主界面类 import android.app.Activity; import android.graphics.ImageFormat; impo ...
- Android MediaCodec硬编码H264文件(四)
在 Android 4.1 版本提供了 MediaCodec 接口来访问设备的编解码器,不同于 FFmpeg 的软件编解码,它采用的是硬件编解码能力,因此在速度上会比软解更具有优势,但是由于 Andr ...
- Android用MediaCodec将相机预览帧编码成MP4视频
文章目录 知识预备 实现思路 获取图像数据帧 编码视频 初始化编码器 编码转换 编码视频 问题记录 最近项目中,有一个在扫码同时录视频的需求.扫码框架是通过摄像头 onPreviewFrame方法获取 ...
- EasyPusher安卓Android手机直播推送之MediaCodec 硬编码H264格式
EasyPusher安卓Android手机直播推送之MediaCodec 硬编码H264格式 最近在研究EasyDarwin的Push库EasyPusher,EasyPusher可以推送H264视频到 ...
- H264编码入门(二)I 帧和 IDR 帧的区别
I 帧和 IDR 帧的区别 I 帧和 IDR 帧的区别 IDR与GOP: 疑问: 解答: 结论 QQ交流群:697773082 I 帧和 IDR 帧的区别 IDR 帧属于 I 帧.解码器收到 IDR ...
- H264编码 GOP组 以及 I帧 B帧 P帧 说明
H264 GOP I帧 B帧 P帧 说明 H264 未压缩的码流: Byte 字节单位的码流 = 640x480x1.5x15 = 691200 所有在网上传输的数据都是按照比特位计算的 所以要用 b ...
最新文章
- Linux下MySQL的几种安装方式
- Redis 的持久化方案
- fix--向零方向取整
- Node --- EventProxy的原理
- MySQL 插入数据时,中文乱码???问题的解决
- New directions in automated traffic analysis论文解读
- poj2441状态压缩dp基础
- (80)ADC采集方法(基于LVDS采集方法)
- Struts2之拦截器篇
- elementUI select组件value值注意事项
- dubbo yml配置_Dubbo常见配置说明
- 背单词App-单词播放器10.31版本的原理
- Linux Ubuntu16.04 Python3.5.2 Cuda10.1 TITAN XP安装fastai v1
- 协众技术教你玩转电商海报设计
- MySQL笔记(狂神说)
- java后台学习资源汇总
- 打开 Office 出现配置进度然后报错“Microsoft Office 无法找到此应用程序的许可证,修复尝试失败或者已被取消”
- 对话屏幕Dynpro(se51)
- Python网络爬虫实战之Fiddler抓包今日头条app!附代码
- php ginkgo,Ginkgo: Ginkgo是一个BDD风格的Go测试框架,旨在帮助您有效地编写富有表现力的综合测试...
热门文章
- unicode学习笔记
- window8.1中用户的管理员权限的提升方法
- [...]ubuntu rvm rails 安装完之后消失的解决方法
- 由《30天自制操作系统》引发的漫画创作
- 宋宝华_2010年11-12月Linux驱动和内核讲座PPT下载
- VC++中多线程学习(MFC多线程)一(线程的创建、线程函数如何调用类成员呢?如何调用主对话框的成员?、MFC中的工作线程和界面线程的区别)
- idea怎么给方法快速添加注释_生完孩子胸部下垂怎么办?来看快速矫正的方法
- 静态方法多次调用内存_JVM内存结构图(1.8之后发生了什么)
- .net在web.config中设置网站编码格式
- 盘点OLCF的超级计算机