2017-01-16 80 views
0

| _____ | _____ | _____ | _____ | _____ | _____ | WAV比較兩個音頻文件並找到切割

| _____ | _____ | _____ | _____ | MP3(不在上面的WAV中)

| _____ | _____ | .......... | _____ | .......... | _____ |差異

  \ \  \ \ <-- need timestamps of cut areas 

我有很多的WAV文件,我的編輯們正在創建MP3文件。他們正在正常化和平衡,加上一些地區正在削減

我需要自動尋找那些他們削減,並得到削減具有最高精確度的時間戳地區。

我花了大量的時間在谷歌試圖找到解決方案,但沒有任何運氣。上所以沒有答案的問題,如:

還發現https://code.google.com/archive/p/musicip-libofa/,但其生產商的網站已關閉,並沒有對項目的文檔。

請幫忙!

回答

2

我想你可以比較這兩個信號的時間值,直到找到一個很大的差異(第一個時間戳)。然後,再次比較它們,直到發現沒有差別(第二個時間戳)。

由於.wav和.mp3文件格式不相同,因此無法從時間樣本值中完成。在頻譜領域,你可以逐一比較每一幀(數字不應該完全相同,但你可以使用一個閾值來看看它們之間的差異是否足夠小。)

在你的例子中,兩個文件strat你可以比較兩個文件的連續譜,直到你找到一個很大的差別,這會給你第一個時間戳記,然後你繼續下去,直到差異再次變小,依此類推。您不希望進入頻譜域,更簡單的方法可能是使用一個功能,如信號的均方根能量或頻譜質心。

在所有情況下,您需要先閱讀au dio文件,然後處理這些值,以獲得可以比較的數據的其他表示。