Повышение точности автоматического тегирования музыкальных файлов с помощью MusicRepair.
Привет, я бездарь.
※Обязательно сделайте резервную копию перед выполнением.
Недавно я использовал MusicRepair для тегирования почти 40 ГБ музыкальных файлов, но, к сожалению, было много ошибок, как показано на изображении ниже...

Тогда, как показано на изображении, я также заметил, что опция -R, которая добавляет имя исполнителя и рекурсивно исправляет ошибки, работает не очень хорошо, и точность улучшилась, если применять MusicRepair только к целевому каталогу.

Прежде всего, чтобы лучше понять MusicRepair, я посмотрел обучающие видео на YouTube.
https://youtu.be/CjJ0wHR3r2Y?si=Jh0PXMFs1PAtcyid
Тот факт, что отображается Google.com, означает, что он просто ищет и извлекает информацию?
Это означает, что достаточно форматировать из имени файла, и поскольку в моей среде иерархия такова: /Имя_исполнителя/Имя_альбома/Музыкальный_файл, я написал скрипт оболочки, который извлекает только имя исполнителя, используя / в качестве разделителя, и добавляет его в начало музыкального файла.
И поскольку опция -R для рекурсивного выполнения в каталогах с музыкой не работала должным образом, я использую команду find для отображения только самых нижних каталогов.
find . -type d -links 2 > outdir.sh
Теперь MusicRepair будет применен ко всем найденным каталогам.
sed -i “s/^/musicrepair -d \u201d/g" outdir.sh
Запуск в фоновом режиме работает быстрее, чем обычно, но запускается огромное количество процессов одновременно, что сильно нагружает систему. Добавлять & или нет — личное дело каждого.
sed -i “s/$/\u201d &/g" outdir.sh
Добавьте #!/bin/bash с помощью vi и дайте права на выполнение.
chmod +x outdir.sh
Теперь запустите. Поскольку я был подключен по SSH, я настроил его так, чтобы он продолжал работать даже после разрыва сессии.
nohup ./outdir.sh &
Готово.
Конечно, есть и те, что не удалось обработать, как описано выше, но в настоящее время это мощный инструмент для добавления метатегов к музыкальным файлам, у которых их нет.
Я помню, что раньше iTunes или Media Go автоматически добавляли теги просто при импорте, но, похоже, это больше невозможно.
Также существует похожий инструмент MP3tag, но, учитывая, что он может добавлять метатеги только для каждого альбома, возможность пакетной обработки через CLI очень удобна.
До скорого.
С уважением.