我正在寻找一种方法,将 1 小时的播客 MP3 文件拆分成几个 2 分钟的 MP3。在此过程中,我还想做一些事情,例如放大音量。
我要解决的问题是,我的 MP3 播放器很差,既不能向前或向后搜索,也不能记住我关机时播放的位置,而且我听这些音乐时环境噪音很大。因此,我需要能够以大段(2-5 分钟)的速度快进到我播放的位置。
有什么像样的方法可以做到这一点吗?
Audacity 似乎没有命令行功能。
我愿意编写一些代码,例如,通过命令行调用某些东西并获取 MP3 文件的长度,然后知道我将有多少片段,然后说“创建一个从 0:00 到 2:00 的 MP3”、“创建一个从 2:00 到 4:00 的 MP3”等等。
如果有必要的话,我也愿意花钱购买合适的工具。
我也不关心它运行得有多慢,只要我能实现自动化就行:-)
我在 Windows 上执行此操作。
有什么指点/想法吗?
谢谢!
答案1
Mp3Split可以达到分割文件的目的。
LAME mp3 编码器有一个选项 --scale,我相信它也可以用于将 PCM 值的音量增加一定倍数。要确定用于 LAME 的增益值,您可以使用mp3增益(仅限 Windows)工具,它应该能为您提供足够高的音量,而不会对文件造成任何削波或电平引起的失真。我确信还有 *nix 工具(如波增益,我认为)如果你运行的是 Linux,如果你再多搜索一下,就会发现它做了同样的事情。
但请注意,如果你在非常嘈杂的环境中工作(例如,4 个孩子 + 一只狗和一个听力障碍的母亲,他们都倾向于同时大喊/吠叫/尖叫),即使这样也不够。我买了一些不错的耳机/耳塞来解决这个问题。
答案2
我认为 ffmpeg 可以做你想做的事:
ffmpeg -i source.mp3 -acodec libmp3lame -ab 128k -t 120 -ss 240 output.mp3
- “t”参数是输出文件的持续时间(示例中为 120 秒 = 2 分钟)
- “ss”参数表示您想要从头跳过多少内容(示例中为 240 秒 = 4 分钟)
您还可以添加“-vol”参数来增加音量。
答案3
答案4
查看这。我在长播客和没有显示界面的播放器方面遇到了同样的问题,所以我写了一个简单的 bash 脚本来拆分播客,甚至在每个音轨的开头添加语音指示,以表明您正在听哪个部分。此功能使用 Google 的文本转语音。该脚本是为西班牙语使用者准备的,但很容易将其更改为其他语言(在调用 Google Speech API 时使用选项 -l)