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