以编程方式操作 MP3:静音某些部分?

Posted

技术标签:

【中文标题】以编程方式操作 MP3:静音某些部分?【英文标题】:Manipulate MP3 programmatically: Muting certain parts? 【发布时间】:2009-08-08 22:57:12 【问题描述】:

我正在尝试编写一个批处理程序,它可以获取 MP3 文件并将其某些部分静音,最好是使用 Python 或 Java。

举个例子:给定一个 2 分钟的 MP3,我想将 1:20 到 1:30 之间的时间静音。保存回文件后,MP3 的其余部分将正常播放——只有那部分会静音。

任何以易于在命令行上自动化/运行的方式进行设置的建议都很棒!

【问题讨论】:

【参考方案1】:

SoX 是一个多平台的声音编辑工具,我过去经常使用它。更多信息http://sox.sourceforge.net/

我不认为您可以使用单个命令将 MP3 文件的一部分静音。您可以将文件分成 3 部分,将中间部分静音,然后再将它们缝合在一起。

希望有帮助

【讨论】:

拼接和重新组合是个好主意,而且在 SoX 中看起来很简单。非常感谢!【参考方案2】:

一个(有点自命不凡)的想法:以您的 mp3 的比特率录制静音(无声)mp3。然后,将原始 mp3 中的所有帧复制到您希望静音开始的位置。然后,从“静音文件”中复制所需的静音帧。然后,从原始文件中复制其余部分。

您将获得静音文件而无需重新编码文件!

【讨论】:

这不是那么简单,因为位储器。一些帧可以携带来自其他帧的信息。【参考方案3】:

Audacity(适用于 Windows、Mac、Linux)has a plugin(目前仅适用于 Windows)允许编写脚本。目标语言是 Perl,但也许 Python 也可以。

还有一个名为 Nyquist 的内置 XLisp 解释器。

【讨论】:

【参考方案4】:

或者使用Xuggler对MP3文件进行解码,将你关心的音频静音,然后重新编码。

【讨论】:

以上是关于以编程方式操作 MP3:静音某些部分?的主要内容,如果未能解决你的问题,请参考以下文章

使用ffmpeg 操作音频文件前后部分静音移除.

Delphi:如何创建具有特定秒数的静音 MP3 文件?

通过 Phonegap 在 Android 中以编程方式设置静音模式

使用 ffmpeg 发出部分音频文件的哔哔声

是否可以根据频率以编程方式编辑声音文件?

如何以编程方式检测 android 手机是不是处于静音模式