跳到正文

合并音频文件

把多段录音按您选择的顺序合成一个文件。格式一致的文件通过复制合并,而不是重新编码,因此没有任何损失。

  • 绝不存储
  • 无需排队,无需等待
  • 无需注册,无水印

使用方法

1

添加文件

拖入两个或更多文件。每个文件的时长、格式和声道数会在添加时读取,合并之前就能看出哪些不一致。

2

排好顺序

拖动即可调整顺序,总时长会随之实时更新。

3

下载合并后的文件

结果会告诉您文件是直接复制的,还是为了保持一致而重新编码,以及哪些文件与其他文件不同。

文件先要一致,才能合并

一个声音文件在整个时长内只声明一种采样率、一种声道数和一种编码格式。不一致的文件无法简单地首尾相接,所以由第一个文件确定规格,任何不一致的文件都会被解码并重新编码以匹配它。这带来一个值得提前规划的实际后果:合并以同样方式录制的文件——同一台设备、同样的设置、同一次录制——速度快,而且每个文件都原封不动;而把44.1 kHz的MP3、48 kHz的立体声AAC和单声道语音备忘录合并在一起,其中大多数文件都要付出一代音质的代价。

因此,把最好的文件放在第一位是一个真正的决定,而不是细枝末节。其余文件都会被升降到与它一致,所以把这组文件中采样率和声道数最高的那个放在开头,就能避免把好的素材降级去迁就最差的那个。

无缝拼接是最难的情况,原因在于MP3。由于其工作原理,每个MP3编码器都会在文件开头和结尾加上一小段静音,并把长度记录在头信息里,好让优秀的播放器跳过。合并MP3时如果不考虑这一点,每个接缝处都会插入一个小间隔——几十毫秒,在语音片段之间听不出来,但在现场专辑或连续混音中一听便知。如果您需要无缝的结果,请合并无损文件,最后只编码一次。

片段之间暂不支持交叉淡化,因此每个文件都会直接切到下一个。如果素材的开头和结尾都很安静,这没有问题;否则就会显得突兀,而且在响亮的连续声音中间拼接,可能会出现可听见的咔哒声,原因与剪切时相同。

如果您需要的是别的

当文件完全一致时,ffmpeg的concat分离器可以完全不重新编码地合并它们:把文件列在一个文本文件里,然后运行ffmpeg -f concat -safe 0 -i list.txt -c copy out.mp3。它瞬间完成、无损,而且没有长度限制。

如果需要交叉淡化、匹配不同音量录音的电平,或剪掉每个接缝处的静音,Audacity免费,并且会在您操作时显示波形——这是拼接几个以上文件的唯一明智方式。对于播客或有声书,它才是合适的工具,而不是这里。

常见问题

合并MP3会损失音质吗?

只要格式一致就不会。编码格式、采样率和声道数都相同的文件,会通过复制其编码帧来合并——结果的声音逐位相同。格式不同的文件则必须解码并重新编码为统一的格式,结果会列出哪些文件被改动了。

怎样才算“格式一致”?

编码格式相同、采样率相同、声道数相同。用同一台录音设备或同一款软件导出的两个MP3几乎总是一致的。手机录音和下载的音乐通常不一致。

合并后的顺序是怎样的?

完全按照页面上显示的顺序,由您拖动设定。文件绝不会被悄悄按名称排序——否则一个装着“第10部分、第1部分、第2部分”的文件夹就会以错误的顺序合并。

不同格式的文件能合并吗?

可以。MP3、WAV和M4A可以合并在一起;它们会被解码后写成一个文件。结果是MP3,除非所有输入文件都是无损格式,那样就会保持为WAV,不丢失任何内容。

片段之间会有间隔吗?

不会——它们一段紧接一段连续播放。如果您想在片段之间留出停顿,可以在合并前给文件末尾加一小段静音,或者剪切各个片段,让自然的停顿保留在里面。

会存储任何内容吗?

不会。每个文件的读取和合并文件的写入都在这里完成,多段大录音的合并无需传输任何内容。

小贴士: 格式、采样率或声道数不同的文件必须重新编码以与第一个文件一致,这些文件会损失少许音质。片段之间暂不支持交叉淡化。

把这个工具放到您的网站上

博客、课程页面或帮助文章均可免费使用。粘贴一段代码,访客就能直接在您的页面上使用。