2016-08-22 63 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))