从命令行合并 .wav 文件

从命令行合并 .wav 文件

我当前位于打开命令提示符的目录中,并使用命令合并 wav 文件

copy /b *.wav allAudio.wav

该目录中有 29 个 wav 文件,每个文件的长度恰好为 00:00:59。

但是,此命令生成的组合“allAudio.wav”文件有一个文件大小对应于目录中所有合并的 .wav 文件,但长度该文件的时间为 00:00:59,与目录中所有其他 .wav 文件一样。

这对我来说毫无意义。如果有人能解释这一点并提出一种实际合并文件的方法,使最终文件的长度正确,那就太好了。

这是当前目录

总的来说,我有更多文件夹包含几百个需要合并的 wav 文件,因此任何一次合并一个的软件都无法完成这项任务。

答案1

这是因为 RIFF 标头包含有关文件持续时间的信息。您需要从所有文件中删除 RIFF 标头,并创建一个描述新文件的新标头。您将它们视为 RAW 文件,但事实并非如此

你可以为此使用 sox,这将是一个更好的方法

http://sox.sourceforge.net/

Windows 二进制下载位于

http://sourceforge.net/projects/sox/files/sox/

您还可以使用它来渲染包含 FFT 数据和类似内容的 png 文件。这是一个非常简洁的工具。

https://stackoverflow.com/questions/9457020/merge-2-audio-files-in-sox

相关内容