使用 cat 命令加入 MP3 文件是一项相当简单的任务。
假设我们有一个包含多个 MP3 文件的目录。
以下 cat 命令会将当前目录中的所有 MP3 文件连接到一个名为 out.mp3 的文件中:
$ cat *.mp3 > out.mp3
如果我们只想加入特定文件,我们可以在命令行上分别命名它们:
$ cat file1.mp3 file2.mp3 > out.mp3
注意:我们将丢失与每首曲目相关的所有标签,例如艺术家、专辑。
如果所有 MP3 文件都来自同一个专辑,则这种方法很好,这意味着它们都具有相同的音量设置。
如果我们希望加入不同音量设置的 MP3 文件,我们首先需要先进行归一化,这样曲目之间就不会出现突然的音量峰值:
$ normalize-mp3 *.mp3
如果我们没有 normalize-mp3 命令可用,而我们只有 normalize 或者 normalize-audio 命令,我们需要先将所有 MP3 文件转换为 wav 格式:
$ for i in $( ls *.mp3); do ffmpeg -i $i $i.wav; done
接下来标准化每个 wav 文件的所有音量设置:
$ normalize-audio *.wav
现在我们可以将所有文件转换为 MP3 并使用 cat 命令加入它们,或者我们可以使用 sox 命令将所有 wav 文件加入单个文件,然后将其转换为 MP3 格式:
$ sox file1.wav file2.wav file3.wav out.wav
现在使用 ffmpeg 将 out.wav 文件转换为 mp3:
$ ffmpeg -i out.wav -acodec libmp3lame out.mp3
日期:2020-07-07 20:54:57 来源:oir作者:oir