有没有什么工具或代码可以用来删除许多音频文件的前10秒?您可以选择包含大量音频文件的文件夹的路径,并对其进行处理。这些文件是mp3格式的。
发布于 2012-11-08 18:21:01
选项1:脚本语言。
我以前用Matlab在wav文件上做过类似的事情,因为它有方便的内置wavread和wavwrite命令。但是,任何将作业的文件读/写部分抽象出来的脚本语言都应该适用于此目的。最简单的方法是有一个收件箱类型的文件夹,里面有要处理的文件,还有一个发件箱类型的文件夹,里面存放修改后的文件。然后,您只需创建一个执行以下操作的脚本。。。
中的文件
- Opens the file at the current loop index
- Convert the file into a raw (uncompressed) sample array
- Truncates the file by the appropriate number of samples
- Convert the raw samples back to your desired compressed format
- Write the file to the outbox
有mp3read和mp3write函数available for Matlab,我相信对于您熟悉的任何脚本语言,都有类似的函数。我能预见的唯一问题是,压缩和未压缩格式之间的重复转换可能会开始留下可听的人工制品。对于保真度来说,最好的解决方案可能是直接修改mp3文件格式,尽管这实际上需要对mp3格式本身有很好的理解(除非有用于这种类型功能的库)
选项2:批量处理声音编辑软件
看起来你似乎可以使用Audacity批量处理音频剪辑...
http://manual.audacityteam.org/man/Batch_Processing
..。而其他编辑软件,例如试听,可能具有类似的批处理功能。您必须搜索文档,看看这些批处理过程是否会执行您想要的操作。
https://stackoverflow.com/questions/13285793
复制相似问题