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