如何使用 ffmpeg 或 eac3to 将 2 个音频文件合并为一个?

How to join 2 audio files into one using either ffmpeg or eac3to?

不要相互合并或混合,因为这是我目前所发现的,但需要 2 个 .mp3 文件,例如每个 1 小时并加入他们,它变成 1 个 .mp3 文件,总共 2 小时长?

我这样做了:

ffmpeg -i audio.mp3 -i 1.mp3  -filter_complex amerge -c:a libmp3lame -q:a 4 audiofinal.mp3

但我认为它会将两个文件相互编码或进行某种编码。

https://en.wikibooks.org/wiki/Eac3to/How_to_Use

上没有关于此的任何内容

我更喜欢命令行解决方案,而不是 Audacity 或 mp3DirectCut。

编辑:我试过eac3to m1.mp3+m2.mp3 1.mp3但它没有加入它们,输出音频是第一个文件的长度。

你需要做的就是concat。

ffmpeg -i audio.mp3 -i 1.mp3  -filter_complex concat=a=1:v=0 -c:a libmp3lame -q:a 4 audiofinal.mp3

发现合并 flac 时它们的时间不相加。这有效:

ffmpeg -f concat -i concat.txt alltogether.flac

concat.txt looks like this:

file 01.flac

file 02.flac

file 03.flac

file 04.flac

file 05.flac