我正在尝试用一个windows程序编辑大约200个wav文件,它不支持命令行批处理之类的东西。因此,似乎最简单的方法是将way合并到一个文件中(它们都很短),然后按编辑后的方式将它们拆分回来。
Sox会给我长度,当然我已经有名字了。有没有办法将一个目录中的所有wav组合成一个wav文件,同时保留它们在txt文件中的名称、长度和组合顺序,然后使用txt将它们转换回具有原始名称和长度的wav?
编辑:我似乎做错了什么。我首先运行了这个脚本:
#!/bin/bash
for f in *.wav
do
dd if=$f of=new_$f bs=1 skip=44
done然后,我将所有原始文件移出文件夹,删除第一个新文件,然后将第一个原始文件复制回来。然后我这样做了:
cat *.wav > merged.wav这给了我一个足够大的文件,但当我用媒体播放器打开它时,它只播放第一个文件的部分,然后在播放其他文件之前停止。
发布于 2014-09-08 08:47:51
不知道你想变得有多有创造力。wav只是一个包含二进制数据的头文件。只要他们都是相同的格式,样本大小一切,你可以使用剪切或分割来剥离44个字节的所有它们的开头,在开头保留一个标题的副本,将它们分类成一个文件,做你想对它们做的任何事情,使用另一个具有相同文件名列表的脚本将其拆分。
https://stackoverflow.com/questions/25715904
复制相似问题