我有一个很大的 mp3 文件,它来自于翻录一张完整的 CD。我想将它分成每首歌一个文件。找到一个可以自动分割文件,检测每首歌曲的开头和结尾的软件会很棒。
额外背景:
我试过 mp3splt 和 audacity。第一个无法自动检测歌曲,而大胆似乎无法做到这一点。
我想将歌曲刻录成 CD(mp3 格式),然后在我的车载收音机中播放。它不支持任何花哨的东西,它甚至没有 USB 连接器。
我有一个很大的 mp3 文件,它来自于翻录一张完整的 CD。我想将它分成每首歌一个文件。找到一个可以自动分割文件,检测每首歌曲的开头和结尾的软件会很棒。
额外背景:
我试过 mp3splt 和 audacity。第一个无法自动检测歌曲,而大胆似乎无法做到这一点。
我想将歌曲刻录成 CD(mp3 格式),然后在我的车载收音机中播放。它不支持任何花哨的东西,它甚至没有 USB 连接器。
Audacity 对此很不利——因为它会重新编码 mp3 并且质量会降低。我使用 ffmpeg 切割 mp3 - 我相信它不会重新编码:
一个也可以包括毫秒,例如
00:00:00.000
.你说你试过mp3splt但你读过完整的手册页吗?
我问是因为
-s
静音模式可以带参数来帮助它确定静音。这是一个带有可选参数的手册页示例:
th
: 被视为静音的阈值电平 (dB)nt
轨道数还有一个
-c
CDDB 数据库查询模式。如果这是一张已知的 CD,您可以从网上提取曲目列表。这也将正确命名曲目,并且(我认为)它甚至会设置标签。这是一个非常强大的工具,也是您保持质量的最佳选择之一……所以不要马上把它写下来。
大胆
您可以使用 中的“拆分”或“拆分新”功能将您的大型 mp3 拆分成小块
audacity
,然后可以将您希望混合的音频部分分开到不同的文件中以便导出。在下一个屏幕截图中,我制作了一个新的立体声轨道,以便将拆分的音频放入不同的轨道(仅用于视觉目的),然后我将音频的第二部分移动到该轨道并选择了一部分音频可以导出到新文件中。
您不必拆分音频以便将音频部分导出到不同的文件中,您只需选择音频并在文件菜单中选择“导出选择”即可。
在下一个屏幕截图中,我正在按照上面所说的那样做。
声音榨汁机
如果您还拥有 CD,则可以使用“
Sound Juicer
”来为每首歌曲使用一个文件翻录音频,这将允许您选择如何从 CD 中翻录媒体。这样,您将拥有每首歌曲的 mp3 文件。Audacity 可以轻松完成将所有歌曲混合成一个大文件的任务,以防万一您需要这样做。Sound Juicer 可以通过 synaptic 安装,也可以通过访问网站进行安装:http: //burtonini.com/blog/computers/sound-juicer
此处放置了一个屏幕截图,以便您查看 Sound Juicer 的运行情况。(抱歉,我现在没有要翻录的 CD,所以播放列表是空的)
您可以尝试以下方法:
ffmpeg -i /path/music.mp3 -t 00:10:00 -ss 00:20:00 -acodec copy /path/save.mp3
我可以推荐mp3DirectCut。无损转换并在 Wine 下运行良好:
以下关于堆栈溢出的答案可能是相关的。总结这个答案,您可以使用它
ffmpeg
来识别静默区域:然后使用Adobe 的配方拆分文件:
这将需要您进行一些解析。
mp3splt 效果很好。有多好取决于您必须从什么开始以及您对结果的期望。更多输入 = 更多输出。如果您知道大型 mp3 文件中包含的歌曲数量,这有助于告诉您输出文件的数量是否正确。您必须在大型 mp3 文件中的歌曲之间设置静音部分。mp3splt 的关键是找到“th”的正确值。如果“th”太低,你可能有太多的输出,所以你所有的歌曲都是碎片化的。如果太高,您的歌曲将不会被拆分,并且每个拆分可能有超过 1 首歌曲。假设您有一个大文件,没有别的:例如,没有标题或时间索引。
我的大文件名为“artist.ogg”这是我使用的命令:
mp3splt -s -p th=-40 艺术家.ogg
这导致 34 首歌曲被正确拆分,每首歌曲连续命名为 Artist_silence_01.ogg -xx.ogg 等。
同样,如果拆分太多,请尝试“th=-48”。如果太少,请尝试“th=-36”。
从这些输出文件中,您现在需要将它们重命名为您想要的歌曲名称,并将标签添加到文件属性中。[我知道这没有宏,所以必须是手动过程]。
希望这可以帮助。
更新 PS。到目前为止,mp3splt 适用于 mp3 和 ogg 文件。我还没有成功处理 m4a 文件。
我用 Audacity + mp3splt 得到了高质量的结果(虽然不是完全自动的)。
如果您没有具有歌曲限制
.cue
的.cddb
文件(例如,它不是公认的专辑),您可以:-A
(asmp3splt -A labels.txt Album.mp3
)。它将使用每个标签名称作为文件名快速(不解码+重新编码)为每个段输出一个文件。
请注意使用区域标签(而不是点标签,请参阅此处)来标记 Audacity 中每首歌曲的开头和结尾。