我编写了一个脚本,通过剥离不需要的标签,填充tracknumber / discnumber,删除图片等来“规范化”我的所有FLAC文件。作为规范化过程的一部分,我的脚本将FLAC文件重新压缩到8级。由于重新压缩已经级别为8的FLAC是没有意义且耗时的,我想知道自上次压缩以来FLAC文件的音频是否已经改变(我不想使用文件修改时间因为改变元数据也会改变这一点)。是否有一种简单的方法来获取MD5哈希或FLAC音频部分的某些内容,以便我可以快速检查它是否已被更改?谢谢!
答案 0 :(得分: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))