相关疑难解决方法(0)

使用 sox splice 对一组音频文件进行淡入淡出

我可以使用 SoX 加入和淡入淡出两个音频文件,如下所示:

sox file1.wav file2.wav outfile.wav splice -q `soxi -D file1.wav`,0.5
Run Code Online (Sandbox Code Playgroud)

其中 soxi 替换是获取 file1 的持续时间,0.5 是交叉淡入淡出的长度。我现在试图将其扩展到任意数量的文件,以便将它们串在一起,中间有短的交叉淡入淡出。似乎有两种方法:管道和脚本。Sox 有一个 -p 选项,告诉它将输出视为管道输出(而不是写入文件)。但是,由于每个命令有许多输入和参数,不清楚在后续命令中如何分配输出(和输入?)。到目前为止,我有下面的行,它不起作用,试图扩展到 3 个文件。

sox -p file1.wav file2.wav splice -q `soxi -D file1.wav`,0.5 | sox -p file3.wav outfile.wav splice -q `soxi -D file3.wav`,0.5
Run Code Online (Sandbox Code Playgroud)

您对 sox 管道和脚本编写的提示将不胜感激。

audio scripting piping sox

6
推荐指数
1
解决办法
3055
查看次数

标签 统计

audio ×1

piping ×1

scripting ×1

sox ×1