Почему библиотека зависит от тегов, а не от имён
Музыкальные приложения показывают списки исполнителей, альбомов и жанров, но берут эти данные не из имён файлов и не из названий папок, а из метаданных внутри самого файла. Эти метаданные называют тегами. Поэтому две одинаково названные папки могут отображаться в приложении по-разному, а файл с идеальным именем без тегов окажется в разделе «Неизвестный исполнитель».
Тег — это небольшой блок данных, прикреплённый к звуковому файлу. В нём хранятся название композиции, исполнитель, альбом, номер дорожки, год, жанр, а иногда текст песни и обложка. Звук при редактировании тегов не затрагивается, поэтому правка тегов безопасна для качества.
Такой подход имеет побочный эффект: если у альбома теги заполнены непоследовательно, например в одном файле исполнитель написан по-русски, а в другом латиницей, приложение разобьёт альбом на два. Значит, порядок в фонотеке начинается не с папок, а с единообразия полей. Файловая структура играет вспомогательную роль: она нужна, чтобы человеку удобнее было ориентироваться без приложения и чтобы копирование на другой носитель сохраняло логику коллекции.
Какие бывают форматы тегов
Способ хранения тегов зависит от формата аудиофайла. Знать это нужно, чтобы выбрать подходящую программу правки и понимать, почему поле в одном формате есть, а в другом называется иначе.
| Формат файла | Как хранятся теги | Особенности |
|---|---|---|
| MP3 | ID3v1 и ID3v2 | ID3v1 — короткий блок в конце файла, ID3v2 — гибкий блок в начале |
| FLAC | Комментарии Vorbis | Поддерживают Unicode и произвольные поля, обложка хранится отдельным блоком |
| M4A (AAC) | Атомы MP4 | Теги, обложка и главы лежат в структуре контейнера |
| OGG и Opus | Комментарии Vorbis | Принцип тот же, что у FLAC |
ID3v1 ограничен по возможностям: каждое из полей названия, исполнителя и альбома занимает не больше 30 байт, и в нём нет единого способа записать Unicode. ID3v2 лишён этих ограничений, имеет несколько версий, и в версии 2.4 добавлена кодировка UTF-8, а в версии 2.3 допустимы ISO-8859-1 и UTF-16. Именно различия версий иногда объясняют, почему один проигрыватель читает теги правильно, а другой нет. Многие современные программы работают с ID3v2 и считывают теги других форматов.
Минимальный набор полей для порядка
Нет необходимости заполнять все десятки доступных полей. Для домашней коллекции хватает короткого списка, который обеспечивает правильную группировку и сортировку.
- Название — как в оригинальном издании.
- Исполнитель — тот, кто исполняет конкретный трек, включая гостей.
- Исполнитель альбома (album artist) — одно значение на весь альбом. Именно оно удерживает альбом целым, если у отдельных треков разные исполнители.
- Альбом — единообразное написание во всех файлах.
- Номер трека — желательно в формате «номер из общего числа», а при нескольких дисках ещё и номер диска.
- Год и жанр — по желанию, но если жанры заполняются, список их должен быть коротким, иначе фильтр теряет смысл.
- Обложка — одно изображение умеренного размера. Слишком большая картинка, повторённая в каждом файле, заметно увеличивает общий объём коллекции.
Сборники, где у каждого трека свой исполнитель, получают отдельный признак: у многих программ есть флаг «сборник» или «compilation». Без него приложение разложит такой альбом по десяткам исполнителей. Единообразие проще всего достигается массовой правкой: большинство редакторов тегов позволяют выделить все треки альбома и задать общие поля одним действием.
Кириллица в тегах: почему ломается и как исправить
Частая жалоба на домашнюю фонотеку — вместо названий появляются странные символы. Причина та же, что и у субтитров: теги записаны в одной кодировке, а программа читает их в другой. Для файлов, размеченных много лет назад, типична Windows-1251, которую современные программы не всегда угадывают, особенно в ID3v1 и в ранних версиях ID3v2.
Исправление выполняется в редакторе тегов в несколько действий.
- Сохраните копию нескольких файлов для проверки. Правка массовая, и ошибки лучше обнаружить на пробе.
- Откройте файлы в редакторе и убедитесь, что искажение видно именно в тегах, а не только в одном проигрывателе. Если другой проигрыватель показывает названия верно, достаточно настроек первого.
- Если редактор показывает кракозябры, найдите функцию смены кодировки при чтении тегов и выберите Windows-1251.
- Сохраните теги в Unicode: для MP3 это ID3v2.4 с UTF-8 либо ID3v2.3 с UTF-16, смотря что поддерживает ваше устройство.
- Проверьте результат в проигрывателе и на том устройстве, где обычно слушаете.
Теги, из которых буквы уже потеряны и заменены вопросительными знаками, восстановить автоматически нельзя. Тогда названия приходится вводить заново, ориентируясь на оригинальную упаковку, названия папок или собственную запись.
Структура папок, имена файлов и защита правок
Для человека без приложения порядок задают папки и имена. Распространённая схема из двух уровней: папка исполнителя, в ней папка альбома, а в ней файлы, названные по шаблону «номер, пробел, дефис, название». Номер с ведущим нулём обеспечивает правильный порядок в проводнике. Сборники и саундтреки удобнее держать в отдельной папке верхнего уровня.
Многие редакторы умеют переименовывать файлы по тегам и, наоборот, заполнять теги по именам. Это ускоряет работу, но требует осторожности: допустимые символы в именах файлов ограничены, правила описаны в отдельной странице о названиях файлов и папок. Некоторые знаки, например двоеточие или вопросительный знак, система не принимает.
Перед массовой правкой теги и имена полезно сохранить: сделайте копию папки, а после работы сравните выборочно. Фонотека, собранная вами из своих дисков, записей и законно приобретённых файлов, со временем становится важным личным архивом, поэтому стоит включить её в схему резервного копирования 3-2-1. При копировании по сети на телевизор или медиасервер порядок тегов тоже виден: приложения-проигрыватели читают их так же, как и на компьютере.