以编程方式操作 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:静音某些部分?的主要内容,如果未能解决你的问题,请参考以下文章