Получить только аудио раздел FLAC

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


person takeshibaconsuzuki    schedule 22.08.2016    source источник


Ответы (1)


В итоге я использовал python-audio-tools по адресу 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))
person takeshibaconsuzuki    schedule 28.11.2016