Обработка медиафайлов для CMCS: различия между версиями
Материал из Linux Wiki
Перейти к навигацииПерейти к поиску
Rain (обсуждение | вклад) |
Rain (обсуждение | вклад) |
||
(не показано 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. | ## [http://rain.linuxoid.in/fileupload/screenshots/cmcs_easytag/easytag_01_openscan.png Картинка 1] - открываем Easytag, находим наши файлы, выделяем все и открываем сканер (который, кстати, доступен и в контекстном меню). | ||
## [http://rain. | ## [http://rain.linuxoid.in/fileupload/screenshots/cmcs_easytag/easytag_02_tagfields.png Картинка 2] - в сканере обработки полей отмечаем название, альбом и жанр и расставляем галочки так, как на скриншоте, после чего жмем кнопку "Сканировать файлы" | ||
## [http://rain. | ## [http://rain.linuxoid.in/fileupload/screenshots/cmcs_easytag/easytag_03_tags.png Картинка 3] - возвращаемся к главному окну программы и проходимся по выделенным полям, заполняя теги одинаковой информацией. В случае Various Artists исполнитель в каждом случае свой, поэтому поле "Исполнитель" пропускаем. | ||
## [http://rain. | ## [http://rain.linuxoid.in/fileupload/screenshots/cmcs_easytag/easytag_04_filenames.png Картинка 4] - снова открываем сканер, теперь уже для обработки имен файлов. Прописываем указанную маску и жмем кнопку "Сканировать файлы". | ||
## [http://rain. | ## [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 -r -C -f checksums.sfv''' | |||
[[Category:CMCS]] |
Текущая версия на 21:39, 13 июня 2010
Небольшой мануал на тему того, как из кучки аудиофайлов сделать релиз, годный для добавления в аудиоколлекцию и соответствующий простым правилам хорошего оформления альбомов :).
- Разбираем накачанное:
- Релиз скачан с произвольного трекера в виде образа и 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