2016-07-25 179 views
1

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

回答

1

我通过在不同线程中对音频和视频进行编码加速,并通过放大音频写入缓冲来加速音频编码。