MediaCodecMuxer 编码视频太慢

MediaCodecMuxer encode video too slow

我正在使用 MediaCodec Muxer 对视频进行编码,但是过程太慢了。有时 60 秒的视频,编码过程需要 90 多秒。编码计划来自 ExtractDecodeEditEncodeMuxTest(BigFlake),我将此示例解释为 jni 层。我不知道是因为我的代码中使用了反射来调用java api导致编码视频很慢还是GLDisplay和MediaCodec inputSurface之间的交换过程导致了这个问题?我使用 eglCreateWindowSurface 来创建 GLSurface,我想知道我是否可以使用 eglCreatePbufferSurface 来创建可以加速编码过程的屏幕外表面? 任何人都可以提供一些建议吗?谢谢!

我通过不同线程编码音频和视频来加速,通过扩大音频写入缓冲区来加速音频编码。