我正在使用MediaCodec Muxer对视频进行编码,但过程太慢。有时60秒的视频,编码过程需要90秒以上。编码计划来自ExtractDecodeEditEncodeMuxTest(BigFlake),我将此示例解释为jni层。我不知道是不是因为在我的代码中使用反射调用java api导致编码视频非常慢或者GLDisplay和MediaCodec inputSurface之间的交换过程导致了这个问题?我使用eglCreateWindowSurface来创建GLSurface,我想知道我是否可以使用eglCreatePbufferSurface创建可以加速编码过程的屏幕外表面? 任何人都可以给出一些建议吗?谢谢!
答案 0 :(得分:1)
我通过在不同的线程中对音频和视频进行编码来加速,并通过放大音频写入缓冲区来加速音频编码。