Java Android MediaCodec是否支持RGBA编码?;
我有一套位图,需要编码成h264视频,位图转换成RGBA字节[]发送给MediaCodec,但异常:java.nio.BufferOverflowException 我想知道Android MediaCodec是否支持RBGA编码 有人知道如何解决这个问题吗 还是另一种解决方案来实现H.264编码Java Android MediaCodec是否支持RGBA编码?;,java,android,h.264,android-mediacodec,Java,Android,H.264,Android Mediacodec,我有一套位图,需要编码成h264视频,位图转换成RGBA字节[]发送给MediaCodec,但异常:java.nio.BufferOverflowException 我想知道Android MediaCodec是否支持RBGA编码 有人知道如何解决这个问题吗 还是另一种解决方案来实现H.264编码 谢谢大家! Android开发者页面上的MediaCodeInfo类支持RGBA 32位,如果有帮助,请查看该类:)您可以将它们加载到openGL es纹理中,并渲染到编码器的输入表面。 (也许这会有
谢谢大家! Android开发者页面上的MediaCodeInfo类支持RGBA 32位,如果有帮助,请查看该类:)您可以将它们加载到openGL es纹理中,并渲染到编码器的输入表面。 (也许这会有帮助:)
另一个选项是转换为编码器支持的颜色格式。(以libyuv为例)在这个问题的第一条评论中提到:“您可以使用glReadPixels()从输出表面提取RGB像素”也许它回答了您的问题。谢谢,我不能使用表面,所以它不是工作谢谢,MediaCodecInfo.CodeCapabilities.COLOR_Format32bitABGR8888是这种颜色格式,但有些手机硬件不支持这种颜色格式