7

За последние несколько часов я был занят пониманием базы данных MusicBrainz, и, как я заметил, нет приложения для командной строки для тегов или отпечатков пальцев аудиофайлов. Существуют ли какие-либо реализации CLI на отпечатке пальца Musicbrainz? И как я могу создать эти отпечатки пальцев?Musicbrainz fingerprinting

Я нашел на своем сайте development tools (python-musicbrainz2, libdiscid и веб-сервис XML), но я не смог найти простой инструмент или приложение, которое создает эти отпечатки пальцев (инструменты разработки, похоже, только полезны для извлечения трека/artist с использованием отпечатка пальца). Я что-то понимаю неправильно?

Сердечные приветы

ответ

5

дактилоскопии делается с внешним libofa library. (См. Также MusicDNS.) Таким образом, на самом деле это не «отпечаток пальца» Musicbrainz, а Amplifind's.

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

Кроме того, вы можете ознакомиться с каталогом musicdns от Musicbrainz Picard sourcecode; они используют интерфейс Python.

Я считаю, что Musicbrainz нелегко дать реализацию CLI, поскольку MusicIP не всегда надежный, и есть случаи, когда требуется ввод данных пользователем; поэтому они могут сосредоточиться на своем графическом интерфейсе Picard.

+0

Большое спасибо за хорошую информацию! Я посмотрю исходный код Пикарда, я думаю, это самый простой способ понять, как они делают отпечатки пальцев. – watain

+0

libofa/musicDNS/PUID теперь полностью устарели. См. Http: // stackoverflow.com/a/13897724/1904815 – JonnyJD

7

Существует CLI сторонней организации: albumidentify.

Кроме того, чтобы завершить ответ Дебильского, вам нужна только лицензия, если вы используете LiveDataFeed, который позволяет вам обновлять вашу базу данных каждый час или использовать WebService в коммерческом продукте.

+0

Спасибо за дополнительную информацию :) – watain

5

PUIDs теперь считаются «мертвыми» в MusicBrainz [1]. Они по-прежнему привязаны к файлам, но поиск и создание PUID для файлов больше не ожидается.

Существует новый механизм отпечатка пальца под названием AcoustID. Существует программное обеспечение с открытым исходным кодом, доступное для создания и нахождения этих идентификаторов. AcoustID - это не прямой проект MusicBrainz, но он создан разработчиком MusicBrainz, а идентификаторы в основном привязаны к MusicBrainz Recordings и перечислены на веб-сайте MusicBrainz.

EDIT: fpcalc и chromaprint - все это часть инструментов AcoustID.

1

Я не уверен, если вы все еще заинтересованы. Фактически, часть отпечатка пальца выполняется с помощью инструмента командной строки, который называется fpcalc.exe. Этот инструмент вычисляет отпечаток пальца и продолжительность звуковой части данного файла.

Вы можете загрузить исходный код fpcalc и исполняемые файлы для Windows, Linux и Mac OSX из AcoustID Веб-сайт: http://acoustid.org/chromaprint

+1

Да, это правильное решение. libofa и puids не функционируют –

 Смежные вопросы

  • Нет связанных вопросов^_^