我有一个程序将用户输入的声音记录为PCM
(我需要单独进行录制以“播放”声音),然后还有一个自定义音轨,它位于{{1}中}格式,我想与MP3
文件合并。
首先,我将它们分别转换为PCM
,然后合并两个WAV
文件,最后将结果转换为WAV
,因为我还需要合并音频稍后播放视频。
我尝试合并2个AAC
文件,但这对我来说不可行。
对于音频转换,我使用的是FFmpeg-Android。
问题是完成整个转换花费的时间太长,大约需要1-2分钟,因此我需要一种新的方式来完成所有转换。我研究了其他库,但这是我唯一可以使用的库。
有人可以推荐一些可以使整个过程更快的东西吗?
这是我合并所有文件的代码:
AAC
答案 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()};