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

时间:2009-08-08 22:57:12

标签: java python audio mp3

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

举个例子:给我2分钟的MP3,我想把时间控制在1:20到1:30之间。当保存回文件时,MP3的其余部分将正常播放 - 只有该部分才会静音。

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

4 个答案:

答案 0 :(得分:1)

SoX是一个多平台的声音编辑工具,我过去经常使用它。有关详情,请访问http://sox.sourceforge.net/

我认为你不能用一个命令来静音MP3文件的一部分。您可以将文件分成3个部分,将中间部分静音,然后再将它们拼接在一起。

希望有所帮助

答案 1 :(得分:1)

一个(某种程度上是自命不凡的)想法:用你的mp3录制一个比特率的静音(无声)mp3。然后,将原始mp3中的所有帧复制到您希望静音开始的位置。然后,从“沉默文件”中复制所需的静音帧数。然后,从原始文件中复制其余部分。

如果不对文件进行重新编码,您将获得静音文件!

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

或者使用Xuggler解码MP3文件,将您关注的音频静音,然后重新编码。