Обработка медиафайлов для CMCS: различия между версиями

Материал из Linux Wiki
Перейти к навигацииПерейти к поиску
 
(не показано 5 промежуточных версий этого же участника)
Строка 3: Строка 3:
# Разбираем накачанное:
# Разбираем накачанное:
## Релиз скачан с произвольного трекера в виде образа и CUE-файла. Делаем нарезку на треки [[Перекодирование одиночного lossless аудиофайла во FLAC по CUE-таблице|вот этим скриптом]].
## Релиз скачан с произвольного трекера в виде образа и CUE-файла. Делаем нарезку на треки [[Перекодирование одиночного lossless аудиофайла во FLAC по CUE-таблице|вот этим скриптом]].
## Релиз скачан с произвольного трекера в виде отдельных треков. Если это FLAC сомнительного происхождения (старый кодек, отсутствие метаданных, контрольных сумм и прочего - это можно посмотреть командой '''metaflac --list файл.flac'''), то запускаем в каталоге с треками / дискографией [[Обновление кодека и метаинформации для FLAC-файлов|этот скрипт]].
## Релиз скачан с произвольного трекера в виде отдельных треков. Если это FLAC сомнительного происхождения (старый кодек, отсутствие метаданных, контрольных сумм и прочего - это можно посмотреть командой '''metaflac --list файл.flac'''), то запускаем в каталоге с треками / дискографией [[Обновление кодека и метаинформации для FLAC-файлов|этот скрипт]]. Скрипт в любом случае можно запустить, хуже он не сделает.
# В итоге мы получаем кучку FLAC-файлов с произвольными именами файлов и чем-то неопределенным в тегах. Натравливаем на это Easytag:
# В итоге мы получаем кучку FLAC-файлов с произвольными именами файлов и чем-то неопределенным в тегах. Натравливаем на это Easytag:
## [http://rain.homelinux.org/fileupload/screenshots/cmcs_easytag/easytag_01_openscan.png Картинка 1] - открываем Easytag, находим наши файлы, выделяем все и открываем сканер (который, кстати, доступен и в контекстном меню).
## [http://rain.linuxoid.in/fileupload/screenshots/cmcs_easytag/easytag_01_openscan.png Картинка 1] - открываем Easytag, находим наши файлы, выделяем все и открываем сканер (который, кстати, доступен и в контекстном меню).
## [http://rain.homelinux.org/fileupload/screenshots/cmcs_easytag/easytag_02_tagfields.png Картинка 2] - в сканере обработки полей отмечаем название, альбом и жанр и расставляем галочки так, как на скриншоте, после чего жмем кнопку "Сканировать файлы"
## [http://rain.linuxoid.in/fileupload/screenshots/cmcs_easytag/easytag_02_tagfields.png Картинка 2] - в сканере обработки полей отмечаем название, альбом и жанр и расставляем галочки так, как на скриншоте, после чего жмем кнопку "Сканировать файлы"
## [http://rain.homelinux.org/fileupload/screenshots/cmcs_easytag/easytag_03_tags.png Картинка 3] - возвращаемся к главному окну программы и проходимся по выделенным полям, заполняя теги одинаковой информацией. В случае Various Artists исполнитель в каждом случае свой, поэтому поле "Исполнитель" пропускаем.
## [http://rain.linuxoid.in/fileupload/screenshots/cmcs_easytag/easytag_03_tags.png Картинка 3] - возвращаемся к главному окну программы и проходимся по выделенным полям, заполняя теги одинаковой информацией. В случае Various Artists исполнитель в каждом случае свой, поэтому поле "Исполнитель" пропускаем.
## [http://rain.homelinux.org/fileupload/screenshots/cmcs_easytag/easytag_04_filenames.png Картинка 4] - снова открываем сканер, теперь уже для обработки имен файлов. Прописываем указанную маску и жмем кнопку "Сканировать файлы".
## [http://rain.linuxoid.in/fileupload/screenshots/cmcs_easytag/easytag_04_filenames.png Картинка 4] - снова открываем сканер, теперь уже для обработки имен файлов. Прописываем указанную маску и жмем кнопку "Сканировать файлы".
## [http://rain.homelinux.org/fileupload/screenshots/cmcs_easytag/easytag_05_save.png Картинка 5] - сохраняем все изменения, подтверждая редактирование тегов и переименование файлов. Файлы будут перемещены на новое место.
## [http://rain.linuxoid.in/fileupload/screenshots/cmcs_easytag/easytag_05_save.png Картинка 5] - сохраняем все изменения, подтверждая редактирование тегов и переименование файлов. Файлы будут перемещены на новое место.
### '''Бага #1''': так как задать условие при переименовании файлов нельзя, поэтому те каталоги альбомов, где указан диск вручную переименовываем из "Год - АльбомДиск" в "Год - Альбом (Disc Диск)".
### '''Бага #1''': так как задать условие при переименовании файлов нельзя, поэтому те каталоги альбомов, где указан диск вручную переименовываем из "Год - АльбомДиск" в "Год - Альбом (Disc Диск)".
#### Вариант 2: используем как маску что-то типа такого: <br>'''/storage/music/%a/%y - %b (Disc %d/%n - %t'''<br> "(Disc " будет появляться только в тех случаях, когда заполнено поле номера диска. Вторую скобку придется дописывать руками.
### '''Бага #2''': в easytag (пока) нельзя указать разделитель для тегов с несколькими элементами, поэтому если попробовать в нем записать тег вида "Blah - Blah", то в итоге мы получим файл с двумя тегими одного типа, в каждом их которых будет записано "Blah". С одной стороны оно более правильно, с другой - плеера такое не умеют (либо мне не попадался плеер с нормальной поддержкой таких тегов), да и не везде "-" является разделителем полей, это может быть частью названия. Поэтому такие файлы придется отдельно обработать в другом редакторе тегов, например, в kid3. Обработка состоит в слиянии разделенных ранее тегов в один.
### '''Бага #2''': в easytag (пока) нельзя указать разделитель для тегов с несколькими элементами, поэтому если попробовать в нем записать тег вида "Blah - Blah", то в итоге мы получим файл с двумя тегими одного типа, в каждом их которых будет записано "Blah". С одной стороны оно более правильно, с другой - плеера такое не умеют (либо мне не попадался плеер с нормальной поддержкой таких тегов), да и не везде "-" является разделителем полей, это может быть частью названия. Поэтому такие файлы придется отдельно обработать в другом редакторе тегов, например, в kid3. Обработка состоит в слиянии разделенных ранее тегов в один.
## Есть идея, что лучше сначала заполнять теги одинаковой информацией, а потом уже проходить сканером по полям.
## Есть идея, что лучше сначала заполнять теги одинаковой информацией, а потом уже проходить сканером по полям.
Строка 18: Строка 19:
## CUE-файлы (если они были) удаляем за ненадобностью - их можно построить из текущей структуры и длительности дорожек.
## CUE-файлы (если они были) удаляем за ненадобностью - их можно построить из текущей структуры и длительности дорожек.
## Логи - так как пока нет кроссплатформенных инструментов для создания логов, то можно поступать с ними по своему усмотрению. Если решено их оставить, то пусть будут в '''_album_info/logs'''.
## Логи - так как пока нет кроссплатформенных инструментов для создания логов, то можно поступать с ними по своему усмотрению. Если решено их оставить, то пусть будут в '''_album_info/logs'''.
## Когда все дополнительные файлы размещены по своим местам - создаем файлы контрольных сумм командой '''cfv&nbsp;-r&nbsp;-C&nbsp;-f&nbsp;checksums.sfv'''
[[Category:CMCS]]

Текущая версия на 21:39, 13 июня 2010

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

  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