是否有任何工具或代码可用于删除许多音频文件的前 10 秒?您可以选择包含大量音频文件的文件夹的路径,然后处理它们。文件为 mp3 格式。
1 回答
选项 1:脚本语言。
我以前在使用 Matlab 的 wav 文件上做过类似的事情,因为它有方便的内置wavread
和wavwrite
命令。但是,任何抽象工作的文件读/写部分的脚本语言都应该适合目的。最简单的方法是拥有一个包含要处理的文件的收件箱类型文件夹,以及一个用于修改文件的发件箱类型文件夹。然后,您只需创建一个执行以下操作的脚本。. .
查看文件夹中的文件,也许将文件名组织成一个列表
开始循环列表中的文件
在当前循环索引处打开文件
将文件转换为原始(未压缩)样本数组
按适当数量的样本截断文件
将原始样本转换回您想要的压缩格式
将文件写入发件箱
Matlab有mp3read
和可用的mp3write
函数,而且我确信对于您熟悉的任何脚本语言都有类似的功能。我可以预见的唯一问题是,压缩和未压缩格式之间的重复转换可能会开始留下可听的伪影。为了保真度,最好的解决方案可能是直接修改 mp3 文件格式,尽管这实际上需要对 mp3 格式本身有很好的理解(除非有此类功能的库)
选项 2:在声音编辑软件中进行批处理
看起来好像您可以使用 Audacity 批量处理音频剪辑......
http://manual.audacityteam.org/man/Batch_Processing
... 和其他编辑软件,如 Audition,可能具有类似的批处理功能。您必须搜索文档以查看这些批处理过程是否会执行您想要的操作。