我最近学到了一个巧妙的技巧。要将 mp3 文件合并在一起,只需使用命令(在 Windows 中)
copy /b *.mp3 joined.mp3
瞧,您有一个很大的 mp3 文件。
我的问题:有没有做相反的方法,即分割 mp3 文件,这很容易?
答案1
有两种方法可以分割 MP3:
- 解码成波、分割并重新编码。这是 Audacity 使用的方法,其结果是音频质量下降。
- 直接分割 MP3。分割位置的分辨率较低,但结果是音频质量无损. 我用过MP3直切并取得了相对较好的成功。
通常你会想要使用第二种方法因为它是无损,除非您真的不关心音频质量。
答案2
我经常使用mp3splt。它是适用于 Windows 和 Linux 的开源程序,并且包含一个 GUI(我没有使用,因此无法对其进行评论)。
这是我通常用来将播客分成 6 分钟片段的命令行:
mp3splt podcast.mp3 -g %[@N=0,@o] -o "@n @f" -t 6.0
-t 6.0
:每 6 分钟拆分一次-g %[@N=0,@o]
:每个部分都使用原始标签,但从 0 开始更新轨道号。-o "@n @f"
:输出文件名应为原始文件名加上曲目号。
答案3
它并不像你在问题中提到的命令那么简单。话虽如此,还是有简单的方法可以做到的。
大胆是一款免费程序,可让您分割 mp3。一旦您熟悉了界面,它就相对容易使用。
答案4
专用 MP3 分割器(如 mp3DirectCut)会在帧边界处进行剪切。但大多数 MP3 使用比特库来节省空间;帧的音频数据通常从前一帧开始,有时是前 2 或 3 帧。因此,分割点附近的帧很可能无法播放,并会被悄悄跳过。如果分割发生在静音中间,则可能无关紧要。
如果在连续音乐的中间出现断帧,您可能会注意到跳帧。为了缓解这种情况,请使用mp3packer要将 mp3 扩展到 320 kbps 并尽量减少比特库的使用 ( -b 320 -r in.mp3 temp.mp3
),请在 mp3DirectCut 中进行编辑,然后再次使用 mp3packer 重新打包 ( -s -t -z temp.mp3 out.mp3
)。这种方法不能保证一定有效,因为高比特率文件中的比特库使用可能是不可避免的,但它可以有所帮助,并且不会导致质量损失。
或者,您可以使用切mp3进行分割。它会保留必要的帧并将无间隙播放数据(编码器延迟和填充信息)添加到文件开头的 LAME 标签中。支持此数据的播放器将在播放时修剪多余的样本。