Обработка медиафайлов для CMCS

Материал из Linux Wiki
Перейти к навигацииПерейти к поиску

Небольшой мануал на тему того, как из кучки аудиофайлов сделать релиз, годный для добавления в аудиоколлекцию и соответствующий простым правилам хорошего оформления альбомов :).

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