如何将音频扩展到指定的长度

时间:2012-11-02 09:51:26

标签: audio scripting sox

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

我尝试过使用sox的pad命令,但这只会增加一段固定的静音。我有什么方法可以将填充到固定长度?

2 个答案:

答案 0 :(得分:2)

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

sox -m -v 1 input.wav silence.wav output.wav

答案 1 :(得分:0)

相对于总长度规格,打击垫效果不支持。假设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