0

我有一个使用 MediaCodec 和 MediaExtractor 的工作解决方案,但是 6mb MP3 的解码需要 15 秒 + 15 秒的 AAC 编码。总计 > 30 秒。我需要一些非常快<10秒的东西。有人知道更快的解决方案吗?

编辑

我的瓶颈来自 Mediacodec 本身。他们提供的字节缓冲区太小了。将 MediaFormat 设置为 AAC 时,InputBytebuffers 一次只有 4096 个字节,这对我来说太慢了。它适用于流式传输,但不适用于文件到文件。

我切换到在 3 秒而不是 15 秒内解码的 C lib 解码器。但是编码器仍然需要 15 秒。任何人都有可以添加 ADTS 标头的 C lib AAC 编码器?

4

1 回答 1

1

听起来您首先解码完整文件,然后对其进行编码。如果您同时执行这些操作,最终可能会更快,即当您从解码器有足够的输出数据向编码器提供完整的输入帧时,将其传入。这有助于一些并行性,但我怀疑它足以帮助您获得所需的加速。

于 2016-02-10T20:17:05.653 回答