关于MediaCodec解码H264问题

Black_Hao 2016-08-26 05:32:11
我利用MediaCodec解码一帧帧的H264,然后再通过下面的步骤获取解码后的数据data:

//获取解码后的数据
MediaCodec.BufferInfo bufferInfo = new MediaCodec.BufferInfo();
int outputBufferIndex = mCodec.dequeueOutputBuffer(bufferInfo, 100);
byte[] data = new byte[ConstantUtil.MIN_IMG_BUFFER_SIZE];
int pos = 0;
while (outputBufferIndex >= 0) {
byte[] bytes = new byte[bufferInfo.size];
ByteBuffer outputBuffer = mCodec.getOutputBuffer(outputBufferIndex);
if (outputBuffer != null) {
outputBuffer.get(bytes);
System.arraycopy(bytes, 0, data, pos, bytes.length);
pos +=bytes.length;
}
mCodec.releaseOutputBuffer(outputBufferIndex, false);
outputBufferIndex = mCodec.dequeueOutputBuffer(bufferInfo, 0);
}
//data2Bitmap
//showBitmap(data, pos);

但是将data转换成bitmap时失败了,我想问一下一帧H264解码后是什么格式的数据?该怎么将他转换成bitmap?
...全文
475 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
vil1397819210 2017-04-16
  • 打赏
  • 举报
回复
h264解码应该得区分当前帧是 i 帧,p帧还是 b帧
fqvip123 2017-04-13
  • 打赏
  • 举报
回复
楼主解决了没有,同求如何把视频解码成图片保存!!!
Black_Hao 2016-08-29
  • 打赏
  • 举报
回复
没人回复、、、、

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧