4

我有一堆 wav 文件,我想用静音填充它们以使它们的长度完全相同。理想情况下,我想从命令行执行此操作。

我试过使用 sox 的 pad 命令,但这只会增加固定长度的静音。有什么办法可以让它只是填充固定长度?

4

2 回答 2

2

好的,我已经解决了这个问题 - 创建一个适当数量的静音文件(通过在任何随机文件上使用 pad 和 trim),然后将它与输入文件混合:

sox -m -v 1 input.wav silence.wav output.wav
于 2012-11-02T14:15:08.890 回答
0

pad 效果不支持相对于总长度规范。假设 bash 脚本可用(未测试),您可以计算所需的样本数长度:

total_length=48000
pad_len=$(( total_length - $(soxi -s file_to_pad.wav) ))
sox file_to_pad.wav file_padded.wav pad 0 $pad_len
于 2012-11-02T13:02:50.270 回答