2015-08-09 121 views
-1

我使用下面的代碼來修剪,管道和連接我的音頻文件。SoX:什麼是修剪,管道和連接音頻文件的正確方法?

sox "|sox audio.wav -p trim 0.000 =15.000" "|sox audio.wav -p trim 15.000" concatenated.wav 

人們預計,concatenated.wav將比a.wav聲音相同。
但是,當兩個文件同時播放時,concatenated.wav上會有明顯的音頻移位。

通常這個錯誤是可以接受的,因爲它在毫秒級範圍內。但是,隨着管道數量的增加(比如超過100),音頻轉換的數量會大幅增加。

使用SoX修剪,管道和連接音頻文件以防止出現此錯誤的正確方法是什麼?

編輯1:使用樣本而不是毫秒。仍然遇到了同樣的問題。
下面的代碼用於:

sox "|sox audio.wav -p trim 0s =661500s" "|sox audio.wav -p trim 661500s" concatenated.wav 

波形文件採樣率是44100hz。樣本量爲16 bit。使用
SoX 14-4-2

回答

0

問題是sox可能會在trim命令的切割點處丟失一些樣本。

我有一個類似的問題,並通過削減而不是毫秒,但由樣本,這當然取決於採樣率解決它。

如果您的切點是所用採樣率的倍數,則不會再丟失採樣,並且組合的部分將具有與原始長度完全相同的長度。

+0

我試圖改變採樣時間,我仍然遇到同樣的問題。 – Schinizer

+0

請發佈您的新代碼和音頻採樣率數據。還發布使用的sox版本號...... – 576i

相關問題