我想合并多个音频文件。 (我熟悉使用命令行工具,但只有基本的 shell 技能。)
与其他批处理命令行工具不同,sox 似乎没有允许指定输入文件列表的参数。
根据 sox 文档,可以使用以下命令合并文件:
sox -m input1 input2 ... inputN output
他们还提到可以从其他应用管道传输文件名,但没有给出任何具体示例。
那么如何指定包含要合并的文件列表的文本文件作为输入呢?
顺便说一句,文本文件的格式是:
fileRandomID1.wav
fileRandomID2.wav
fileRandomID3.wav
并且所有文件都需要按照它们在文本文件中列出的顺序合并。
最佳答案
如果您在 MergeList.txt
中有一个要合并的文件列表,它看起来像这样:
fileRandomID1.wav
fileRandomID2.wav
fileRandomID3.wav
你可以这样做:
sox -m $(cat MergeList.txt) output.wav
关于linux - 如何将 sox 与音频文件列表一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36971461/