首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拆分和重新加入wav文件

问拆分和重新加入wav文件
EN

Stack Overflow用户
提问于 2014-09-08 08:04:17
回答 2查看 474关注 0票数 0

我正在尝试用一个windows程序编辑大约200个wav文件,它不支持命令行批处理之类的东西。因此,似乎最简单的方法是将way合并到一个文件中(它们都很短),然后按编辑后的方式将它们拆分回来。

Sox会给我长度,当然我已经有名字了。有没有办法将一个目录中的所有wav组合成一个wav文件,同时保留它们在txt文件中的名称、长度和组合顺序,然后使用txt将它们转换回具有原始名称和长度的wav?

编辑:我似乎做错了什么。我首先运行了这个脚本:

代码语言:javascript
复制
#!/bin/bash
for f in *.wav
do
    dd if=$f of=new_$f bs=1 skip=44
done

然后,我将所有原始文件移出文件夹,删除第一个新文件,然后将第一个原始文件复制回来。然后我这样做了:

代码语言:javascript
复制
cat *.wav > merged.wav

这给了我一个足够大的文件,但当我用媒体播放器打开它时,它只播放第一个文件的部分,然后在播放其他文件之前停止。

EN

回答 2

Stack Overflow用户

发布于 2014-09-08 08:47:51

不知道你想变得有多有创造力。wav只是一个包含二进制数据的头文件。只要他们都是相同的格式,样本大小一切,你可以使用剪切或分割来剥离44个字节的所有它们的开头,在开头保留一个标题的副本,将它们分类成一个文件,做你想对它们做的任何事情,使用另一个具有相同文件名列表的脚本将其拆分。

票数 0
EN

Stack Overflow用户

发布于 2014-09-17 23:41:45

Sox可以做到这一点。

假设所有wav文件都在c:\temp中,则命令为

代码语言:javascript
复制
sox c:\temp\*.wav c:\temp\merged.wav

(此示例适用于windows,适用于linux使用linux路径表示法)

为了保留长度和名称,我会使用sox来获取长度,然后从这些信息中创建一个cue-file。

这个提示文件稍后可以用来分割音频。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25715904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档