MediaCodec 编码H264 编码一帧后dequeueOutputBuffer为-1的问题
2016-02-01 14:45
465 查看
在用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 结果正常了,可以继续编码了~
在我用的三星note3及小米3都是这样的,解决方案如下:
关键在下面这个函数的第四个参数上,就是时间戳,这个参数一定要填写,可以类似的这么简单的算一下:
long timepts = 1000000*count / 20;
mediaCodec.queueInputBuffer(inputBufferIndex, 0, input.length, timepts, 0);
然后就解决了~
dequeueOutputBuffer 结果正常了,可以继续编码了~
相关文章推荐
- hdu Crazy Circuits
- 使用SiteMesh和EasyUI创建Web网站
- ANDROID UI 抽屉效果
- 系统架构调整(一) Druid整改
- 关于 Bitcode (Xcode build setting)
- 303. Range Sum Query - Immutable
- iOS中的UIKIT_EXTERN
- Divide and conquer:4 Values whose Sum is 0(POJ 2785)
- String、StringBuffer和StringBuilder区别
- Build glibc-2.6
- java中queue的使用
- STL之优先队列priority_queue浅析
- c#使用FluentNHibernate,多数据库连接,一个程序,连接多个数据库
- UIView的setNeedLayout layoutIfNeeded LayoutSubviews
- poj2031 Building a Space Station(最小生成树)
- iOS--UITabbarController自定义
- 使用UE4发布安卓平台游戏
- easyui行按钮
- 高逼格UI-ASD(Android Support Design)
- Lintcode: Segment Tree Query II