Android MediaCodec是否支持RGBA编码?
Does Android MediaCodec support RGBA encoding?
我有一组Bitmap,需要编码成h264视频,Bitmap转成RGBA字节[]发送给MediaCodec,但是异常:java.nio.BufferOverflowException
我想知道 Android MediaCodec 是否支持 RBGA 编码?
有谁知道如何解决这个问题?
或者实现编码为 H.264 的另一种解决方法?
谢谢!
我 see 在 Android 开发者页面上的 MediaCodecInfo class 支持 RGBA 32 位,看看 class 是否有帮助:)
您可以将它们加载到 openGL es 纹理中并渲染到编码器的输入表面。
(也许这会有所帮助:https://github.com/google/grafika)
另一种选择是转换为编码器支持的颜色格式。 (以 libyuv 为例)
我有一组Bitmap,需要编码成h264视频,Bitmap转成RGBA字节[]发送给MediaCodec,但是异常:java.nio.BufferOverflowException
我想知道 Android MediaCodec 是否支持 RBGA 编码?
有谁知道如何解决这个问题?
或者实现编码为 H.264 的另一种解决方法?
谢谢!
我 see 在 Android 开发者页面上的 MediaCodecInfo class 支持 RGBA 32 位,看看 class 是否有帮助:)
您可以将它们加载到 openGL es 纹理中并渲染到编码器的输入表面。 (也许这会有所帮助:https://github.com/google/grafika)
另一种选择是转换为编码器支持的颜色格式。 (以 libyuv 为例)