Доступ к аудиоданным MP3 независимо от тегов ID3? - PullRequest
0 голосов
/ 29 мая 2010

это 2 части вопроса. Во-первых, возможно ли получить доступ к аудиоданным в MP3 независимо от тегов ID3, а во-вторых, есть ли способ сделать это с помощью доступных библиотек?

Недавно я собрал свою музыкальную коллекцию с 3-х компьютеров и получил песни, которые изменили теги ID3, но сами аудиоданные не были изменены. Не удалось выполнить поиск дубликатов файлов, поскольку файл изменился с изменением тега ID3, но я думаю, что можно будет идентифицировать дубликаты файлов, если я просто запусту дедупликацию с использованием аудиоданных для сравнения.

Я знаю, что можно искать определенную позицию после заголовка ID3 в файле и напрямую читать данные, но мне было интересно, есть ли библиотека, которая предоставит аудиоданные, чтобы я мог просто извлечь данные, запустить проверьте контрольную сумму и сохраните вычисленный результат где-нибудь, затем найдите идентичные контрольные суммы. (Кроме того, мне, вероятно, придется использовать какую-то библиотеку, если учесть заголовки переменной длины.)

1 Ответ

0 голосов
/ 04 июня 2010

По совпадению я хотел сделать что-то подобное на днях.

Вот скрипт Ruby, который я написал:

http://code.google.com/p/kodebucket/source/browse/trunk/bin/mp3dump.rb

Он сбрасывает фреймы mpeg в stdout, поэтому можно получить контрольную сумму следующим образом:

# mp3dump.rb file.mp3 | md5sum

...