如何将 sox 与音频文件列表一起使用
How to use sox with an audio file list
我想合并几个音频文件。 (我熟悉使用命令行工具,但只有基本的 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
我想合并几个音频文件。 (我熟悉使用命令行工具,但只有基本的 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