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