2015-05-27 62 views
1

我的目标是通过使用SoX获取包含非噪声声音的音频文件部分。我已经读过SoX的效果,发现我认为有帮助的noiseredsilence。问题是,我还没有找到可以根据静音暂停修剪音频文件的命令。修剪音频文件并获得静音部分

回答

4

我相信你可以通过sox silence命令来达到目的。它允许你从给定的阈值,持续时间超过它等等的音频的任何部分删除沉默。

有关详细的手册请参阅sox webpage,沉默部分写得很好。


如果你想在寂静一起拆分,而不是“挤”的一切,那么你可能想尝试这样的:

sox input.wav slice.wav silence 1 1.0 2% 1 3.0 2% : newfile : restart 

的参数是:

input.wav - 输入音频文件

slice.wav - 输出音频文件名(数字将被添加到每个片)

silence - 效果名称

1 1.0 2% - above_periods,持续时间,门槛

1 3.0 2% - below_periods,持续时间,门槛

+0

但沉默修剪大的音频文件成小的,我的意思是如果我们有大的音频文件其中包含“我使用SoX”,是否会将此音频文件的音量调小:“I”; “使用”; “SoX” – nstanchev

+0

默认情况下,它不会分割音频文件,您必须使用一些* sox magic *。请看我更新的答案。 – jojek

+0

非常感谢,我不知道在这里问你是否正确,但是你有几分钟的空闲时间向我解释这是如何工作的。 – nstanchev