|
Компьютерный форум 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 |
Ветеран Сообщения: 908
|
Профиль | Отправить PM | Цитировать softsafer
наиболее уникальным, на мой взгляд, является размер файла в байтах |
Отправлено: 06:58, 28-06-2004 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Guest |
Surround
Если есть 10000 файлов и размер их колеблется от 3 до 7 Мб, вероятность совпадения 0,025%. Довольно велика. Если файлов будет 100000 штук, то вероятность возрастает до 0.25%. Было бы неплохо этот размер помножить ещё на какой-нить параметр. |
Отправлено: 08:36, 28-06-2004 | #3 |
Модер Железа Сообщения: 1557
|
Профиль | Сайт | Отправить PM | Цитировать softsafer
можно считать CRC или MD5. на быстрых компах считаются вполне быстро. Главное эти методы обеспечивают уникальность хэша или контрольной суммы. |
------- Отправлено: 00:20, 29-06-2004 | #4 |
Пользователь Сообщения: 135
|
Профиль | Отправить PM | Цитировать Если менялись тэги, (а это вполне даже реально), то ни один из названных способов не пройдет.
|
|
Отправлено: 03:21, 29-06-2004 | #5 |
softsafer
Сообщения: n/a |
bilytur
Тогда надо взять параметры, которые не зависят от тегов: - длина трека в секундах - bitrate Или же убрать теги и посчитать CRC |
Отправлено: 03:57, 01-07-2004 | #6 |
Модер Железа Сообщения: 1557
|
Профиль | Сайт | Отправить PM | Цитировать Цитата:
|
|
------- Отправлено: 06:59, 01-07-2004 | #7 |
Пользователь Сообщения: 135
|
Профиль | Отправить PM | Цитировать Ну вот теперь все правильно. Не возражаю.
|
Отправлено: 03:16, 02-07-2004 | #8 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Любой язык - [решено] Запуск 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 |
|