寻找一个软件/某些东西来自动进行一些简单的音频处理

寻找一个软件/某些东西来自动进行一些简单的音频处理

我正在寻找一种方法,将 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

尝试 ffmpeg。这是一个功能极其强大的命令行工具,非常适合此用途。

使用简短指南分割 mp3这里并添加-vol调节音量的开关。

有关 ffmpeg 开关的更多信息,请访问本指南并查看FFmpeg主页。大量商业、免费软件和开源音频/视频工具都使用 ffmpeg 进行所有转码和 av 工作,快来尝试一下吧!

答案4

查看。我在长播客和没有显示界面的播放器方面遇到了同样的问题,所以我写了一个简单的 bash 脚本来拆分播客,甚至在每个音轨的开头添加语音指示,以表明您正在听哪个部分。此功能使用 Google 的文本转语音。该脚本是为西班牙语使用者准备的,但很容易将其更改为其他语言(在调用 Google Speech API 时使用选项 -l)

相关内容