2015-05-27 60 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