2016-08-22 13 views
0

Я написал сценарий, чтобы «нормализовать» все мои файлы FLAC, сняв ненужные теги, отбросить дорожку/номер диска, удалить фотографии и т. Д. В рамках процесса нормализации мой сценарий повторно сжимается файл FLAC до уровня 8. Поскольку повторное сжатие FLAC уже уровня 8 не имеет смысла и требует много времени, я хочу узнать, был ли изменен звук файла FLAC с момента последнего сжатия (я не хочу используйте время изменения файла, так как изменение метаданных также изменило бы это). Есть ли простой способ получить хеш MD5 или что-то вроде аудиораздела FLAC, чтобы я мог быстро проверить, не изменилось ли оно? Благодаря!Получить только аудиораздел FLAC

ответ

0

Я закончил с использованием инструментов python-audio на http://audiotools.sourceforge.net/. Вот соответствующий код для справок:

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))