Написать собственный скрипт поиска для 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 и ваша музыкальная папка

и откройте Инструменты - Теги из имен файлов

Другие вопросы по тегам