在sox中合并2个音频文件

Ell*_*n S 7 merge sox

我试图将2个波形文件合并到一个文件中.这两个文件应该在新文件的开头播放.独立于声音长度.运行以下命令不会给我这个结果.

  sox -M new_input.wav myrecording.wav output_test.aiff
Run Code Online (Sandbox Code Playgroud)

是否有通过sox或其他命令行库实现此目的的其他方法?

Giu*_*ppe 6

只是改变 -M with -m

-M = merge
-m = mix
Run Code Online (Sandbox Code Playgroud)

  • 你知道有什么方法可以让它停在最短文件的末尾吗? (2认同)

Joh*_*erg 5

对于类似Calmarius的情况,您会问:

sox -m in1.wav in2.wav out.wav trim 0 `soxi -D in1.wav`
Run Code Online (Sandbox Code Playgroud)

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


get*_*t8p 3

嘿。抱歉回复晚了 =) 命令应该如下所示

sox file1 file2 file3
Run Code Online (Sandbox Code Playgroud)

上面将合并前两个文件并以第三个文件命名。

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

  • 这将连接两个文件,而不是合并它们(如果通过合并我们谈论同时播放两个或更多文件) (7认同)