Linux下如何合并MP3文件
本教程的目的是展示如何将多个 MP3 曲目合并到一个文件中。这可以通过 Linux 系统上的命令行通过几种不同的方法来完成。
根据具体情况,有时管理单个 MP3 文件比管理多个文件中的曲目更容易。当您的音轨已分割成多个文件并需要将其拼接在一起时,组合音频文件也能很好地发挥作用。
如果曲目来自多个源,那么首先对音频进行标准化也很重要,否则每个曲目可能具有不同的峰值音量,并且稍后将导致不太理想的聆听体验。合并曲目后,如果您愿意,还可以将 MP3 文件刻录到音频 CD。在本教程中,您将了解如何在 Linux 中组合多个 MP3 文件并标准化它们的音量峰值。
在本教程中您将学习:
如何在 Linux 上安装 mp3wrap、ffmpeg 和 normalize-audio
如何使用 mp3wrap 和 ffmpeg 合并多个 MP3 文件
如何标准化多个 MP3 曲目的音量
如何安装 mp3wrap、ffmpeg 和规范化音频
在 Linux 上组合多个 MP3 文件的推荐工具是 mp3wrap
。也可以使用 ffmpeg,但对于这个简单的任务来说,安装这个包相当庞大。如果您已经安装了 ffmpeg
,请随意使用它来组合 MP3 文件,否则只需安装 mp3wrap
。
另一个完全可选的工具是 normalize-audio
,仅当您的曲目来自多个专辑或其他来源时才推荐使用该工具。这只会使您所有的音乐(或播客,或您正在听的任何内容)听起来音量相等。
您可以使用下面适当的命令通过系统的包管理器安装 mp3wrap、ffmpeg 和 normalize-audio。
要在 Ubuntu、Debian 和 Linux Mint 上安装 mp3wrap、ffmpeg 和 normalize-audio:
$ sudo apt update
$ sudo apt install mp3wrap ffmpeg normalize-audio
要在 Arch Linux 和 Manjaro 上安装 mp3wrap、ffmpeg 和 normalize-audio:
$ sudo pacman -S mp3wrap ffmpeg
$ yay -S normalize
安装适当的工具后,您可以继续执行以下部分中的命令。
你知道吗?
Linux 用户可能想知道为什么他们不能简单地使用 cat
命令来组合多个 MP3 文件。毕竟,该命令用于连接文件。在 MP3 文件上使用 cat
的问题是音乐文件在每个曲目的开头和结尾包含元数据和其他内容。在某些情况下使用 cat
可能效果很好,但像 mp3wrap
和 ffmpeg
这样的工具会在合并音乐文件之前去除额外的数据,这就是更理想。
如何使用标准化音频标准化 MP3 曲目
在继续组合 MP3 文件之前,请考虑使用 normalize-audio
命令来均衡所有 MP3 文件的音量。这是命令语法。
$ normalize-audio -m *.mp3
您的曲目现在应该已标准化其音量,我们可以继续合并曲目。
如何使用 mp3wrap 合并多个 MP3 文件
现在,让我们看看如何在 Linux 上使用 mp3wrap
命令。例如,我们将三个 MP3 文件合并到一个名为 combined.mp3
的轨道中。
$ mp3wrap combined.mp3 track1.mp3 track2.mp3 track3.mp3
这里的所有都是它的。现在,我们在上面的命令中指定的三个曲目将被合并到单个 combined.mp3
文件中。请记住,这里的顺序很重要。由于我们希望轨道按顺序排列,因此我们指定了轨道 1、2、3。但您可以使用任何您想要的顺序。
如果您有很多曲目,则可以使用通配符,而不是单独键入每个曲目以节省时间。
$ mp3wrap combined.mp3 *.mp3
注意
在此过程中,每个曲目的标签和元数据都会丢失。换句话说,在所有内容合并为一个最终 MP3 文件之前,艺术家、歌曲名称、曲目编号等信息将从每个文件中删除。
如何使用ffmpeg合并多个MP3文件
ffmpeg 命令还可用于将多个 MP3 文件合并在一起。例如,我们将三个 MP3 文件合并到一个名为 combined.mp3
的轨道中。
$ ffmpeg -i "concat:track1.mp3|track2.mp3|track3.mp3" -acodec copy combined.mp3
全做完了。
结束语
在本教程中,我们了解了如何通过 Linux 中的命令行将多个 MP3 曲目合并到一个文件中。我们还学习了如何在组合轨道之前标准化轨道上的音量,以便单个文件始终具有统一的音量峰值。 mp3wrap
是一个非常方便且轻量级的工具,使这项工作变得相当简单,尽管 ffmpeg
等其他工具也完全能够完成这项工作。