如何在 ffmpeg 中合并不同格式的音频文件

如何在 ffmpeg 中合并不同格式的音频文件

我正在尝试在 ffmpeg 中合并多个音频文件。我使用以下命令:

 ffmpeg -f concat -i myfile.txt -c copy output.mp3

哪里myfile.txt包含音频文件路径。我可以合并 mp3 音频,但是是否可以合并其他格式的音频(如 avi、wav、m4a 等)?

答案1

用这个:

ffmpeg -i input1.wav -i input2.mp3 -i input3.aac -filter_complex 'concat=n=3:v=0:a=1[a]' -map '[a]' <encoding options> output.mp3

这里我们从 3 个不同的音频编解码器输入输出到 mp3。您必须输入 mp3 编码参数。我假设您的输入文件仅为音频。

mp3 的良好参数可能是 256 kbps。然后使用这个:

-codec:a libmp3lame -b:a 256k

但这对于 mp3 来说是一种浪费,您可能想改用:-q:a 3

并且

相关内容