Linux命令可以延长音频文件的持续时间

时间:2010-11-06 19:06:18

标签: linux command-line audio

我有一个让人们制作音效的网络应用程序。有时声音效果的长度小于0.55秒。在这种情况下,它们可能无法在Chrome浏览器中正常播放。我想知道一个命令行音频处理实用程序,它可以让我填充短于0.55秒的声音,空白时将声音持续时间增加到至少0.55秒。

我已经研究过Audacity批处理,但无法弄清楚如何在命令行中使用它。我也研究过使用sox,但找不到将声音扩展到最小持续时间的选项。

3 个答案:

答案 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(多平台)。首先在声音结束时添加足够的静音,然后剪掉相应的部分。