0

MediaCodec と MediaExtractor を使用した実用的なソリューションがありますが、6 MB MP3 のデコードには 15 秒 + AAC への 15 秒のエンコードが必要です。合計 > 30 秒。10秒未満の本当に速いものが必要です。より速い解決策を知っている人はいますか?

編集

私のボトルネックは Mediacodec 自体にあります。それらが提供するバイトバッファが小さすぎます。MediaFormat を AAC に設定する場合、InputBytebuffers は一度に 4096 バイトしかなく、私には遅すぎます。ストリーミングには適していますが、File to File には適していません。

15 秒ではなく 3 秒でデコードする C lib デコーダーに切り替えます。ただし、エンコーダーにはまだ 15 秒かかります。ADTSヘッダーも追加できるC lib AACエンコーダーを持っている人はいますか?

4

1 に答える 1

1

最初に完全なファイルをデコードしてからエンコードするようです。これらを同時に行うと、最終的に高速になる可能性があります。つまり、デコーダーからの出力データが十分にあり、エンコーダーに完全な入力フレームを提供する場合は、それを渡します。これは、ある程度の並列処理に役立ちますが、あなたが望むスピードアップを得るのに十分に役立ちます。

于 2016-02-10T20:17:05.653 に答える