Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Однозначная идентификация mp3-файла

Ответить
Настройки темы
Однозначная идентификация mp3-файла
softsafer


Сообщения: n/a

Профиль | Цитировать


Задача: Есть куча mp3-файлов, с тегами и без них. Если композиций одного исполнителя много - я их складываю в отдельную папку, если же 1-2 штуки, то кладу их в общую папку "СБОРНИК". Когда количество композиций одного исполнителя увеличивается, я создаю папку и переношу их туда. Проблема в том что у меня есть плей-листы (например в формате winamp), в которые я накидываю любимые песенки, а после очередной реорганизации файлов плей-листы ломаются.

Идея: создать базу mp3-файлов, где кодом каждой композиции будет идентификатор построенный на основе ряда параметров mp3-файла, например контрольной суммы:

id filename

54987546 c:\music\сборник\Nirvana - The Men Who Sold The World.mp3
12348246 c:\music\Валерия\трек1.mp3
...

При перемещении файла в другую папку, ссылка в базе становится битой. Но мы всегда сможем найти файл по идентификатору. Можно написать процедуру восстановления ссылок, которая будет перебирать базу, проверять целостность ссылки и если ссылка битая, искать файл и восстанавливать ссылку.

Так какие параметры mp3-файла можно использовать?

Например BITRATE * LENGTH ???

Отправлено: 04:50, 28-06-2004

 

Аватара для Surround

Ветеран


Сообщения: 908
Благодарности: 20

Профиль | Отправить PM | Цитировать


softsafer
наиболее уникальным, на мой взгляд, является размер файла в байтах

Отправлено: 06:58, 28-06-2004 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Guest

Guest


Профиль | Цитировать


Surround
Если есть 10000 файлов и размер их колеблется от 3 до 7 Мб, вероятность совпадения 0,025%. Довольно велика. Если файлов будет 100000 штук, то вероятность возрастает до 0.25%. Было бы неплохо этот размер помножить ещё на какой-нить параметр.

Отправлено: 08:36, 28-06-2004 | #3


Аватара для bgg0408

Модер Железа


Сообщения: 1557
Благодарности: 3

Профиль | Сайт | Отправить PM | Цитировать


softsafer
можно считать CRC или MD5. на быстрых компах считаются вполне быстро.
Главное эти методы обеспечивают уникальность хэша или контрольной суммы.

-------
FreeBSD - forever


Отправлено: 00:20, 29-06-2004 | #4


Пользователь


Сообщения: 135
Благодарности: 0

Профиль | Отправить PM | Цитировать


Если менялись тэги, (а это вполне даже реально), то ни один из названных способов не пройдет.

Отправлено: 03:21, 29-06-2004 | #5

softsafer


Сообщения: n/a

Профиль | Цитировать


bilytur
Тогда надо взять параметры, которые не зависят от тегов:
- длина трека в секундах
- bitrate

Или же убрать теги и посчитать CRC

Отправлено: 03:57, 01-07-2004 | #6


Аватара для bgg0408

Модер Железа


Сообщения: 1557
Благодарности: 3

Профиль | Сайт | Отправить PM | Цитировать


Цитата:
Или же убрать теги и посчитать CRC
Разумно и реализуется легко, если есть описалово на теги (ID3v1, ID3v2).

-------
FreeBSD - forever


Отправлено: 06:59, 01-07-2004 | #7


Пользователь


Сообщения: 135
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ну вот теперь все правильно. Не возражаю.

Отправлено: 03:16, 02-07-2004 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Однозначная идентификация mp3-файла

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - [решено] Запуск mp3 файла в режиме скрытого процесса King_Artes Скриптовые языки администрирования Windows 7 14-06-2010 03:17
так возможно? wav--> mp3--> wav(качество mp3) --> mp3(качество как у mp3 предыдущего) ALEXEY_DFD Видео и аудио: обработка и кодирование 4 19-12-2009 21:57
"Разметка" MP3-файла dascon Хочу все знать 7 20-11-2006 00:45
идентификация IP marussia Хочу все знать 4 29-05-2006 01:23
Сетевая идентификация Slmar Microsoft Windows 2000/XP 22 15-05-2006 17:30




 
Переход