SoX以时间间隔将短音频合并为长音频

时间:2015-09-02 11:05:42

标签: audio merge sox

嗨朋友我正在使用SoX命令行工具。我正在寻找一个短音频文件应该以固定时间间隔多次合并到一个长音频文件中的要求。

短音频应该每10秒钟在长音频文件中组合,直到长音频完成。

是否有任何混合,合并,填充,命令示例来实现此目的。请帮帮我。

1 个答案:

答案 0 :(得分:0)

1)创建一个具有相同持续时间和重复次数的“重复短片” “短暂的”和沉默。

2)final = merge(long,repeat-short)

longdur=$(sox --i -d long.wav)

sox short.wav shor-with-silence.wav pad 0 10
sox shor-with-silence.wav shor10.wav  trim 0 10  
sox "|sox shor10.wav -p repeat 1000" repeated-short.wav trim 0 $londdur

sox -m long.wav repeated-short.wav  final.wav

(未经测试,请告诉我它是否有效)