9

我正在尝试将 2 个波形文件合并到一个文件中。这两个文件应该在新文件的开头开始播放。与声音长度无关。运行以下命令不会给我这个结果。

  sox -M new_input.wav myrecording.wav output_test.aiff

还有其他方法可以通过 sox 或其他命令行库来实现吗?

4

4 回答 4

8

只是改变-M with -m

-M = merge
-m = mix
于 2012-06-30T07:15:34.177 回答
7

对于像 Calmarius 这样的案例要求:

sox -m in1.wav in2.wav out.wav trim 0 `soxi -D in1.wav`

这在 in1.wav 的长度处停止,对于您知道较短的情况。否则只需添加一个比较器。

于 2014-06-28T11:50:13.067 回答
2

嘿。抱歉回复晚了=)命令应该是这样的

sox file1 file2 file3

上面将合并前两个文件并在第三个之后命名。

您可能还想查看文档 http://sox.sourceforge.net/sox.html

于 2012-03-12T12:38:10.347 回答
1

'soxi -D in1.wav' 获取文件的长度(in1.wav)

于 2015-07-21T13:57:53.383 回答