Написать собственный скрипт поиска для MusicBrainz Picard
У меня есть коллекция музыкальных файлов (~200/ партия), которые мне нужно пометить через Picard. В файлах нет метаданных, и инструмент снятия отпечатков очень неэффективен (средняя точность<50%).
Однако названия выглядят так: "(Название песни)-(Исполнитель).(Формат)", и они почти идеальны. Я могу написать sed
чтобы извлечь их.
Мне нужен способнаписать собственный скрипт, который позволит мне использовать функцию поиска Пикарда с параметрами, из которых я извлекаю sed
(в сценарии) из имени файла, и сделать поиск. Это возможно?
Я ищу рекомендации, но пример был бы великолепен.
По просьбе @terdon, более подробная информация:
- Picard имеет два режима идентификации песни: 1) Акустическое снятие отпечатков пальцев и 2) Поиск с использованием существующих метаданных
- По какой-то причине первый метод, т.е. Acoustic Fingerprinting, дает мне очень плохой результат на определенном наборе песен
- Тем не менее, мои песни уже имеют правильное имя исполнителя, название трека в имени файла, мне просто нужно найти трек, чтобы получить год, изображение обложки и т. Д.
- Скрипт поиска по умолчанию (внутренний для Picard?) Использует полное имя файла, в котором есть мусор для поиска, что приводит к худшим результатам.
- Я хотел бы указать, какую часть имени файла использовать для поиска, как я упоминал выше.
Что-то вроде:
i="Track Name/ File Name"
$artist="sed -r 's/.../\1/'" $i
$track="sed -r 's/...\2/'" $i
lookup($i, $artist, $track)
Конечно, язык сценариев для Пикарда может быть другим.
1 ответ
Можно использовать скрипт, но это не обязательно. Для этого в Picard есть встроенная функция преобразования имен файлов в теги, и для лучшего распознавания запишите теги в свои файлы, взятые из имен файлов.
открыто picard
и ваша музыкальная папка
и откройте Инструменты - Теги из имен файлов