Android将PCM和MP3合并到AAC中

时间:2019-02-03 23:36:50

标签: java android audio ffmpeg pcm

我有一个程序将用户输入的声音记录为PCM(我需要单独进行录制以“播放”声音),然后还有一个自定义音轨,它位于{{1}中}格式,我想与MP3文件合并。

首先,我将它们分别转换为PCM,然后合并两个WAV文件,最后将结果转换为WAV,因为我还需要合并音频稍后播放视频。

我尝试合并2个AAC文件,但这对我来说不可行。

对于音频转换,我使用的是FFmpeg-Android

问题是完成整个转换花费的时间太长,大约需要1-2分钟,因此我需要一种新的方式来完成所有转换。我研究了其他库,但这是我唯一可以使用的库。

有人可以推荐一些可以使整个过程更快的东西吗?

这是我合并所有文件的代码:

AAC

1 个答案:

答案 0 :(得分:1)

您可以将所有命令合并为一个:

String[] cmd = { "-f" , "s16le", "-ar", "44.1k", "-i", micPcmFile.toString(), "-i" , backgroundMp3File.toString(), "-filter_complex", "[1]volume=0.9[a];[0][a]amix=inputs=2:duration=first:dropout_transition=3", "-c:a", "aac", "-b:a", "128k", "-f", "adts", "-y", "-vn", outputFile.toString()};