1

是否有任何工具或代码可用于删除许多音频文件的前 10 秒?您可以选择包含大量音频文件的文件夹的路径,然后处理它们。文件为 mp3 格式。

4

1 回答 1

1

选项 1:脚本语言。

我以前在使用 Matlab 的 wav 文件上做过类似的事情,因为它有方便的内置wavreadwavwrite命令。但是,任何抽象工作的文件读/写部分的脚本语言都应该适合目的。最简单的方法是拥有一个包含要处理的文件的收件箱类型文件夹,以及一个用于修改文件的发件箱类型文件夹。然后,您只需创建一个执行以下操作的脚本。. .

  • 查看文件夹中的文件,也许将文件名组织成一个列表

  • 开始循环列表中的文件

    • 在当前循环索引处打开文件

    • 将文件转换为原始(未压缩)样本数组

    • 按适当数量的样本截断文件

    • 将原始样本转换回您想要的压缩格式

    • 将文件写入发件箱

Matlab有mp3read可用的mp3write函数,而且我确信对于您熟悉的任何脚本语言都有类似的功能。我可以预见的唯一问题是,压缩和未压缩格式之间的重复转换可能会开始留下可听的伪影。为了保真度,最好的解决方案可能是直接修改 mp3 文件格式,尽管这实际上需要对 mp3 格式本身有很好的理解(除非有此类功能的库)

选项 2:在声音编辑软件中进行批处理

看起来好像您可以使用 Audacity 批量处理音频剪辑......

http://manual.audacityteam.org/man/Batch_Processing

... 和其他编辑软件,如 Audition,可能具有类似的批处理功能。您必须搜索文档以查看这些批处理过程是否会执行您想要的操作。

于 2012-11-08T10:21:00.740 回答