如何在不重新编码的情况下拆分MP3文件?


35

我有一个400 MB的MP3文件,速度为96 kbps,取自CD。我想将其拆分为多个文件。

有什么方法可以做到而又不会影响音频质量,或者是否无需重新编码文件?


您要拆分音频本身还是实际文件?您是否在乎存储和/或传输文件,还是在听一小块大小的文件?
Joshua Drake

@JoshuaDrake您的评论是完全废话,还是我?
罗德里戈

1
@Rodrigo OP仅提及拆分文件。大多数人都回答了专门分割音频的问题。我请OP澄清意图。四年前,有些人仍然没有可用的带宽或存储来完成今天的琐碎工作。
Joshua Drake

@JoshuaDrake如果问题是关于压缩/解压缩,则不会提及音频质量,甚至不会重新编码文件。无论如何,至少对我来说,“一口大小地听”是毫无意义的!
罗德里戈

1
@Rodrigo总是有可能遇到一个根本不了解用户的用户。他们可能担心的是,通过分割文件会失去质量,这与以其他格式保存图像可能会引入有损压缩的方式类似。我发现,当不确定理解水平时,最好问一下。还是我的评论中的惯用语会引起混淆?
Joshua Drake

Answers:


32

有一个名为mp3splt的程序-我指定了我感兴趣的零件的开始和结束时间。还可以通过静音检测自动分割。


有点苛刻,不是很稳定,但拆分效果很好。
Melebius

14

您未指定操作系统。

通用音频编辑器会解码MP3,然后在保存时重新编码,因此请避免使用它们。

专用的MP3分配器通常在帧边界上切片,因此不会对音频进行解码和重新编码,这很好。但是有一个惩罚:围绕分割点的音频瞬间无法播放,有时会跳过或单击(如果音频没有静音)。这是由于与MP3编码和解码的各种功能和副作用(位存储库,编码器延迟,填充和解码器延迟)有关的复杂性所致。但是,只要分裂点处于静默状态,而您不必担心丢失这种静默的几分之一,那么我将Windows应用程序mp3DirectCut的建议列为第二。它功能强大且免费,并且具有每帧音量水平的漂亮图形视图(您可能需要稍微玩一下比例尺),

如果您非常担心准确性,那么您将需要使用Java命令行应用程序pcutmp3,这是迄今为止我所知道的唯一可以解决这些问题的工具。需要注意的是,您需要确保使用支持LAME标签中写入的“无间隙播放”(编码器延迟和填充)信息的播放器。

pcutmp3和mp3DirectCut都支持使用提示表来指定分割点。因此,如果您有原始CD,则可以使用CD翻录程序为音频文件生成.cue文件。该提示表是一个文本文件,除其他事项外,它将包含拆分器可以使用的精确轨道边界。如果您没有原始CD,则可以通过网站cuesheet heaven网站生成一个提示表,该站点可以重新解释freedb数据。如果没有原始CD,制作的.cue可能不准确(如果您选择了错误的压制),并且几乎可以肯定是不完整的(因为它仅具有音轨边界,在提示表中没有其他内容),但是它应该适合您的目的。


9

我很惊讶没有人提到mp3DirectCut。只是执行您想要的操作,不会重新编码。这是我要做的事情。免费软件。


我尝试了这一点,它似乎比将一个文件分割成多个文件更适合裁剪一个文件。
Melebius

4

不仅适用于mp3,而且适用于许多音频甚至视频格式的标准工具是ffmpeg:

ffmpeg -i in.opus -ss 00:00:30.0 -t 00:03:00 -c copy out.opus

in.opus从30秒开始需要3分钟,然后将其放入out.opus而不进行转码(-c copy)。请注意,尽管这将保留一些元信息(标题,艺术家等),但其他一些信息(例如歌词)将丢失。有关更多信息,请参见其联机帮助页,例如有关-c

   -c[:stream_specifier] codec (input/output,per-stream)
   -codec[:stream_specifier] codec (input/output,per-stream)
       Select an encoder (when used before an output file) or a
       decoder (when used before an input file) for one or more
       streams. codec is the name of a decoder/encoder or a special
       value "copy" (output only) to indicate that the stream is
       not to be re-encoded.

       For example

               ffmpeg -i INPUT -map 0 -c:v libx264 -c:a copy OUTPUT

       encodes all video streams with libx264 and copies all audio
       streams.

       For each stream, the last matching "c" option is applied, so

               ffmpeg -i INPUT -map 0 -c copy -c:v:1 libx264 -c:a:137 libvorbis OUTPUT

       will copy all the streams except the second video, which will
       be encoded with libx264, and the 138th audio, which will be
       encoded with libvorbis.

来自@Mike Brown答案的警告确实适用。



1

在尝试了几个程序之后,我发现Slice Audio File Splitter是最好的(免费的输出mp3文件没有错误(已通过mp3val测试),这是音轨重叠和处理输出文件名的选项)。

免责声明:我不是为他们工作


确实是一款好软件-有一个版本是免费软件,一个版本不是免费软件。它不会问你在哪里安装!
WeGoToMars

1

我的2美分:我发现FissionMac OS X的最佳选择。
该音频编辑器的独特之处在于编辑时不会造成质量损失,正如其描述中所述(粗体是我的):

使用Fission,音频编辑不再是一件繁琐的事情。您可以加入文件,裁剪和修剪音频,并快速分割长文件。裂变简化了快速编辑的过程,并且在工作时不会造成其他音频编辑器造成的质量损失

...

即使使用MP3和AAC格式,裂变在编辑时也不会造成质量损失。就像魔术,这只是裂变提供的!

在我看来,该界面非常简单直观。
有一些选项可以分割文件:

  1. 您可以手动添加所需的拆分:
    • 通过转到Tools=> 将拆分添加到当前位置Add Split... 工具=>添加拆分...
    • 添加所有拆分后,您可以将它们另存为单独的文件File=>Save As...
  2. 您可以根据定义的选项,通过以下方式自动生成拆分:
    • Tools=>Smart Split... 工具=>智能拆分。
    • 设置拆分生成选项 拆分世代选项
    • 然后通过File=> 保存单独的文件Save As...
  3. 如果只想保存文件的特定部分,可以通过以下方式进行:
    • 选择文件中不需要的部分
    • 鼠标右键单击它
    • 选择Save Selection...从菜单 保存选择...

价格是35 $(如2019年6月的),这可能是一个有点过高。

该程序仅适用于Mac OS X,尽管在其站点上列出了Windows的建议替代方案


1
@ fixer1234,感谢您对改善我的回答的帮助(我希望结果不会令人失望)。
Filipp W.

0

有许多MP3剪切程序可供免费下载。

这是一个可以帮助您的视频指南,其中显示了Direct WAV MP3 Splitter


免费下载,但仍为商业软件。看起来不太有用。我将链接添加到实际软件中。仅发布YouTube链接不是一个好答案。将来,请添加一些上下文。
slhck

-4

有一个名为Audacity的用于Windows,Linux和Mac OS X的音频编辑程序,可免费使用。您可以使用此功能执行您想要的操作。

以下是有关如何使用Audacity分割曲目的说明。

而且我相信它使用的格式是.WAV。但是,它也可以导出为MP3格式,但是如果这样做,它将对轨道进行重新编码。


我已经编辑了答案以包含此信息。
宣威飞行

8
Audacity是一个不错的程序,但由于它不是此问题的实际答案,因此我不得不对其加以否决,它特别要求一种不需要重新编码的方法。在所有实际答案中,Audacity将产生最差的结果,因为有损地重新编码媒体文件会固有地放大压缩伪像,并极大地降低了质量与文件大小的比率。
冒犯君主

-4

只需使用WinZip创建一个拆分的zip文件,即可为您提供多个文件,这些文件以后可以合并。它允许您指定文件的大小,并且可以长期免费试用。

它也可以用于许多其他实用程序,最后我检查过价格是否合理(如果您选择许可)。


4
那只会给您一堆Zip文件,却没有您可以实际收听的音频文件。我不知道这如何解决问题。
slhck

1
我不知道生成的文件是否可听的任何要求。在我看来,发问者只是想更方便地存储和/或传输文件,因此每个人都只回答了音频回答。我试图提供一种更通用的方法。
Joshua Drake'4
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.