2016-08-22 47 views
0

我已經編寫了一個腳本,通過剝離不需要的標記,填充tracknumber/discnumber,刪除圖片等來「規範化」所有FLAC文件。作爲規範化過程的一部分,我的腳本重新壓縮FLAC文件到8級。由於重新壓縮已經是8級的FLAC是毫無意義和耗時的,我想知道自上次壓縮後FLAC文件的音頻是否已經改變了(我不想使用文件修改時間,因爲更改元數據也會改變這一點)。有沒有簡單的方法來獲得MD5哈希或FLAC音頻部分的東西,所以我可以快速檢查它是否被改變?謝謝!獲取FLAC的音頻部分

回答

0

我結束了在http://audiotools.sourceforge.net/上使用python-audio-tools。以下是相關代碼,供將來參考:

track = audiotools.open('file.flac') 
metadata = track.get_metadata() 
raw_hash = metadata.get_block(audiotools.flac.Flac_STREAMINFO.BLOCK_ID).md5sum 
print(audiotools.hex_string(raw_hash))