【发布时间】:2020-03-07 21:22:04
【问题描述】:
我正在合并多个音频合并,我正在使用这个命令
(在下面的命令 tempTxtFile 是所有音频路径的文件)
cmd = "-f concat -safe 0 -i " + tempTxtFile + " -c copy -preset ultrafast " + filepath;
好吧,因为我正在使用 -c copy,它仅在所选音频是编解码器 mp3 时才有效,但如果我将使用 mp3 和 m4a(aac) 或同时使用 m4a 音频,它会阻止我合并。
所以,我现在正在使用另一个命令,如下所示(用于 2 个音频):
cmd = "-f concat -safe 0 -i " + tempTxtFile + " -filter_complex [0:a][1:a]" + "concat=n=2:v=0:a=1[outa] -map [outa] -c:a mp3 -preset ultrafast " + filepath;
这个命令在运行时显示给我错误
filtergraph 描述 [0:a][1:a]concat=n=2:v=0:a=1[outa] 中的文件索引 1 无效。
这是完整的日志
Input #0, concat, from '/storage/emulated/0/Download/tempFile.txt':
Duration: N/A, start: 0.000000, bitrate: 117 kb/s
Stream #0:0(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 117 kb/s
Metadata:
handler_name : SoundHandler
Invalid file index 1 in filtergraph description [0:a][1:a]concat=n=2:v=0:a=1[outa].
现在我什么都做不了,也不知道任何可行的解决方案。
【问题讨论】:
标签: audio ffmpeg concat codec android-ffmpeg