Обработка медиафайлов для CMCS
Материал из Linux Wiki
Перейти к навигацииПерейти к поиску
Небольшой мануал на тему того, как из кучки аудиофайлов сделать релиз, годный для добавления в аудиоколлекцию и соответствующий простым правилам хорошего оформления альбомов :).
- Разбираем накачанное:
- Релиз скачан с произвольного трекера в виде образа и CUE-файла. Делаем нарезку на треки вот этим скриптом.
- Релиз скачан с произвольного трекера в виде отдельных треков. Если это FLAC сомнительного происхождения (старый кодек, отсутствие метаданных, контрольных сумм и прочего - это можно посмотреть командой metaflac --list файл.flac), то запускаем в каталоге с треками / дискографией этот скрипт. Скрипт в любом случае можно запустить, хуже он не сделает.
- В итоге мы получаем кучку FLAC-файлов с произвольными именами файлов и чем-то неопределенным в тегах. Натравливаем на это Easytag:
- Картинка 1 - открываем Easytag, находим наши файлы, выделяем все и открываем сканер (который, кстати, доступен и в контекстном меню).
- Картинка 2 - в сканере обработки полей отмечаем название, альбом и жанр и расставляем галочки так, как на скриншоте, после чего жмем кнопку "Сканировать файлы"
- Картинка 3 - возвращаемся к главному окну программы и проходимся по выделенным полям, заполняя теги одинаковой информацией. В случае Various Artists исполнитель в каждом случае свой, поэтому поле "Исполнитель" пропускаем.
- Картинка 4 - снова открываем сканер, теперь уже для обработки имен файлов. Прописываем указанную маску и жмем кнопку "Сканировать файлы".
- Картинка 5 - сохраняем все изменения, подтверждая редактирование тегов и переименование файлов. Файлы будут перемещены на новое место.
- Бага #1: так как задать условие при переименовании файлов нельзя, поэтому те каталоги альбомов, где указан диск вручную переименовываем из "Год - АльбомДиск" в "Год - Альбом (Disc Диск)".
- Вариант 2: используем как маску что-то типа такого:
/storage/music/%a/%y - %b (Disc %d/%n - %t
"(Disc " будет появляться только в тех случаях, когда заполнено поле номера диска. Вторую скобку придется дописывать руками.
- Вариант 2: используем как маску что-то типа такого:
- Бага #2: в easytag (пока) нельзя указать разделитель для тегов с несколькими элементами, поэтому если попробовать в нем записать тег вида "Blah - Blah", то в итоге мы получим файл с двумя тегими одного типа, в каждом их которых будет записано "Blah". С одной стороны оно более правильно, с другой - плеера такое не умеют (либо мне не попадался плеер с нормальной поддержкой таких тегов), да и не везде "-" является разделителем полей, это может быть частью названия. Поэтому такие файлы придется отдельно обработать в другом редакторе тегов, например, в kid3. Обработка состоит в слиянии разделенных ранее тегов в один.
- Бага #1: так как задать условие при переименовании файлов нельзя, поэтому те каталоги альбомов, где указан диск вручную переименовываем из "Год - АльбомДиск" в "Год - Альбом (Disc Диск)".
- Есть идея, что лучше сначала заполнять теги одинаковой информацией, а потом уже проходить сканером по полям.
- В итоге получился набор аудиофайлов с правильными названиями и тегами. Добавляем дополнительные материалы:
- Спектры делаются данным скриптом. После его работы получим подкаталог _album_info/spectrums со спектрами в формате PNG.
- Обложки перемещаем в подкаталог _album_info/covers. Титульную обложку небольшого размера (желательно 500x500) размещаем в корне под именем front.jpg
- CUE-файлы (если они были) удаляем за ненадобностью - их можно построить из текущей структуры и длительности дорожек.
- Логи - так как пока нет кроссплатформенных инструментов для создания логов, то можно поступать с ними по своему усмотрению. Если решено их оставить, то пусть будут в _album_info/logs.
- Когда все дополнительные файлы размещены по своим местам - создаем файлы контрольных сумм командой cfv -r -C -f checksums.sfv