编程处理MP3:静音某些部分?
我正在尝试写一个批处理程序,可以处理MP3文件,并将其中的某些部分静音,最好是用Python或Java来实现。
举个例子:假设有一个2分钟的MP3文件,我想把1分20秒到1分30秒之间的部分静音。保存回文件后,MP3的其他部分会正常播放——只有那段时间是静音的。
如果能给我一些建议,帮助我设置一个简单易用的自动化程序,或者能在命令行上运行的方式,那就太好了!
4 个回答
0
Audacity 是一个可以在 Windows、Mac 和 Linux 上使用的音频编辑软件。它有一个插件(目前只支持 Windows),可以让你用代码来控制它的功能。这个插件主要使用 Perl 语言,不过可能 Python 也能用。
此外,Audacity 还内置了一个叫做 Nyquist 的 XLisp 解释器。
1
这里有一个(有点自以为是的)想法:先录制一个静音的mp3,确保它的比特率和你原来的mp3一样。接着,从原来的mp3中复制所有的音频帧,直到你想要静音的地方为止。然后,从你录制的静音文件中复制需要的静音帧。最后,再从原来的文件中复制剩下的部分。
这样,你就能得到一个静音的文件,而不需要重新编码文件!
2
SoX是一个可以在多个平台上使用的声音编辑工具,我以前用过很多次。想了解更多信息可以去这个网址:http://sox.sourceforge.net/
不过,我觉得你不能通过一个命令就把MP3文件中的某一部分静音。你可以把文件分成三部分,静音中间那部分,然后再把它们拼接在一起。
希望这对你有帮助。