linux - 如何将 sox 与音频文件列表一起使用

标签 linux audio merge batch-processing sox

我想合并多个音频文件。 (我熟悉使用命令行工具,但只有基本的 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/

相关文章:

javascript - 在 Javascript 中合并对象以实现无限加载 Ajax 插件

linux - 如何让 tail 在跟踪文件之前等待创建文件

audio - 将运动传感器和声音文件合并到Google Assistant中或基于python的音频聊天机器人程序中是否更好?

asp.net - 在asp.net中绘制带有声音的图形

git - Squash merge 后分支不同步

python - Pandas "join"奇怪

linux - 获取两行之间的指定内容

linux - 为 Linux 构建的 NSIS unicode

linux - 在 Bash 条件语句中使用 Conky execpi 变量

java - 检测音频输入的频率 - Java?