我有一个让人们制作音效的网络应用程序。有时声音效果的长度小于0.55秒。在这种情况下,它们可能无法在Chrome浏览器中正常播放。我想知道一个命令行音频处理实用程序,它可以让我填充短于0.55秒的声音,空白时将声音持续时间增加到至少0.55秒。
我已经研究过Audacity批处理,但无法弄清楚如何在命令行中使用它。我也研究过使用sox,但找不到将声音扩展到最小持续时间的选项。
答案 0 :(得分:3)
使用
sox -n silence.wav trim 0.55
生成0.55s长的沉默文件。
然后
sox -m -v 1 yourfile.wav silence.wav -t wav outfile
答案 1 :(得分:1)
静音0.55s wav。然后将它与您的文件连接。它将超过0.55秒......所以你可能想要削减它。
sox yourfile.wav silence.wav outfile.wav trim 0 0.55
编辑:似乎它可以使用-n作为文件名生成静音。所以它看起来像:
sox yourfile.wav -n outfile.wav trim 0 0.55
如果yourfile.wav的采样率不同于48000,则需要以此速率生成静音,以便连接起作用:
sox yourfile_at_44100.wav -r 44100 -n outfile.wav trim 0 0.55
如果您只想对实际短于0.55的文件执行此操作,则可能需要使用soxi
检查其持续时间来过滤它们。
答案 2 :(得分:0)
检查SoX您应该能够做到这一点。它是一个Audio-Toolkit(多平台)。首先在声音结束时添加足够的静音,然后剪掉相应的部分。