ID3-теги: обложки и метаданные в MP3
Почему один плеер показывает красивую обложку и название трека, а другой — безликое «track_07.mp3»? Всё дело в невидимом блоке данных внутри файла — ID3-тегах. Разберёмся, как они устроены, где прячется картинка альбома и как раз и навсегда навести порядок в фонотеке.
Что такое ID3-теги
ID3-тег — это блок метаданных, встроенный прямо в MP3-файл. Сам звук — это одна часть файла, а данные о нём — другая. В теге записано всё, что вы видите в плеере: название трека, исполнитель, альбом, год, номер дорожки, жанр, обложка, а иногда и текст песни целиком.
Именно поэтому один и тот же файл может выглядеть по-разному. Если теги заполнены, плеер покажет «Queen — Bohemian Rhapsody» с обложкой альбома и аккуратно разложит трек по папкам артиста. Если тегов нет — вы увидите голое имя файла и никакой картинки. Фонотека вашего телефона или музыкального приложения строится именно на ID3, а не на именах файлов.
Коротко
Название «ID3» родилось в 1996 году: программист Эрик Кемп предложил дописывать в конец MP3 небольшой блок с информацией о треке. С тех пор формат сильно вырос, но идея та же — «паспорт» песни внутри самого файла.
ID3v1 против ID3v2
У ID3 есть две принципиально разные версии, и они часто живут в одном файле одновременно.
ID3v1 — исторический первенец. Это ровно 128 байт в самом конце файла, начинающиеся с метки TAG. Кемп специально поместил их в конец: старые плееры, не знавшие о тегах, просто проигрывали их как короткий щелчок в самом конце. Формат крайне скромный: жёсткие лимиты в 30 символов на поле, нет обложек, нет Unicode — отсюда и знаменитые «кракозябры» на месте кириллицы.
ID3v2 — современный стандарт. Он размещается в начале файла, поддерживает Unicode (кириллица отображается корректно), поля без ограничения длины и, главное, встроенные картинки. Именно ID3v2 несёт обложку, полный текст песни и десятки других полей. Большинство MP3 содержит оба тега: ID3v2 читают современные приложения, а ID3v1 оставляют для совместимости — старые магнитолы и бюджетные плееры понимают только его.
| Свойство | ID3v1 | ID3v2 |
|---|---|---|
| Где в файле | В конце (128 байт) | В начале |
| Длина полей | До 30 символов | Без лимита |
| Unicode (кириллица) | Нет | Да |
| Обложка | Нет | Да (APIC) |
Обложка альбома: кадр APIC
Отдельная звезда ID3v2 — встроенная обложка. Хранится она в специальном кадре с названием APIC (от «attached picture» — прикреплённая картинка). Внутри — обычная JPEG или PNG-картинка, зашитая прямо в аудиофайл. Причём таких картинок может быть несколько: обложка альбома, оборот, фото артиста — у каждой свой тип.
Есть разумный баланс размера. Оптимально делать обложку от 500×500 до 1000×1000 пикселей в JPEG с качеством около 80% — тогда картинка занимает примерно 50–150 КБ. Ставить обложку 4000×4000 в каждый трек не стоит: она раздует каждый файл на мегабайты, а на экране телефона разницы вы не увидите.
А как у FLAC и OGG
ID3 — это стандарт мира MP3. У других форматов теги устроены иначе. FLAC, OGG и Opus используют систему под названием Vorbis comments. Она проще и гибче ID3: это плоские пары «ключ — значение» вроде ARTIST=Queen или TITLE=Bohemian Rhapsody, всегда в кодировке UTF-8 и без жёстких лимитов на длину.
Обложка во FLAC хранится в отдельном блоке METADATA_BLOCK_PICTURE, устроенном похоже на APIC. Хорошая новость: при конвертации между форматами приличные программы (FFmpeg, foobar2000, dBpoweramp) сами сопоставляют поля — исполнитель, название, альбом, номер трека и обложка обычно переезжают из ID3 в Vorbis comments и обратно без потерь. Так что, меняя формат, вы, как правило, не теряете «паспорт» трека.
Как редактировать и чистить теги
Рано или поздно теги приходится править: скачали трек с мусорными данными, кириллица превратилась в абракадабру или, наоборот, хочется вычистить лишнее перед публикацией. Для этого есть удобные редакторы тегов.
Возьмите редактор тегов
Классика — бесплатный Mp3tag (Windows) или плеер foobar2000. Оба правят и MP3, и FLAC, и OGG.
Исправьте поля
Название, исполнитель, альбом, год — впишите вручную или подтяните из онлайн-баз по одному клику.
Добавьте обложку
Перетащите картинку в поле обложки — она встроится в APIC. Лучше 500–1000 px в JPEG.
Сохраните в ID3v2 UTF-8
Это вылечит кириллицу и обеспечит совместимость с современными плеерами.
Совет по приватности
Собираетесь отправить трек кому-то или выложить в сеть? Помните: в тегах могут остаться лишние данные — комментарии, кодировщик, иногда даже ваши пометки. Перед публикацией их полезно почистить в том же редакторе.
Почему теги слетают
Самая частая беда — кракозябры вместо кириллицы. Причина почти всегда одна: трек хранит теги в старом ID3v1, который не знает Unicode. Русские буквы записаны в устаревшей однобайтовой кодировке, и новый плеер читает их неправильно. Лечится это пересохранением тегов в ID3v2 с UTF-8 — редактор сделает это в пару кликов.
Вторая причина — неаккуратная конвертация. Плохой конвертер может просто не перенести метаданные в новый файл, и вы получите гору безымянных дорожек. Поэтому важно пользоваться нормальными инструментами и после массовых операций быстро проверять, всё ли на месте.
Нужно конвертировать файлы онлайн?
FormatZ переводит изображения, документы и другие файлы прямо в браузере — быстро, бесплатно и с полной приватностью, без установки программ.
Открыть конвертер FormatZТеги напрямую связаны с конвертацией: чтобы после перегона не остаться с безымянными файлами, прочитайте, как конвертировать музыку без потерь. А чтобы лучше понимать сами форматы, где эти теги живут, загляните в сравнение MP3, WAV или FLAC и разбор lossless против lossy.


