Аудио

ID3-теги: обложки и метаданные в MP3

Почему один плеер показывает красивую обложку и название трека, а другой — безликое «track_07.mp3»? Всё дело в невидимом блоке данных внутри файла — ID3-тегах. Разберёмся, как они устроены, где прячется картинка альбома и как раз и навсегда навести порядок в фонотеке.

Две чёрные виниловые пластинки на светлом фоне, одна с бумажной этикеткой в центре
Как этикетка в центре пластинки, ID3-теги хранят всё о треке — название, артиста, альбом и обложку. Фото: Pexels

Что такое ID3-теги

ID3-тег — это блок метаданных, встроенный прямо в MP3-файл. Сам звук — это одна часть файла, а данные о нём — другая. В теге записано всё, что вы видите в плеере: название трека, исполнитель, альбом, год, номер дорожки, жанр, обложка, а иногда и текст песни целиком.

Именно поэтому один и тот же файл может выглядеть по-разному. Если теги заполнены, плеер покажет «Queen — Bohemian Rhapsody» с обложкой альбома и аккуратно разложит трек по папкам артиста. Если тегов нет — вы увидите голое имя файла и никакой картинки. Фонотека вашего телефона или музыкального приложения строится именно на ID3, а не на именах файлов.

Коротко

Название «ID3» родилось в 1996 году: программист Эрик Кемп предложил дописывать в конец MP3 небольшой блок с информацией о треке. С тех пор формат сильно вырос, но идея та же — «паспорт» песни внутри самого файла.

ID3v1 против ID3v2

У ID3 есть две принципиально разные версии, и они часто живут в одном файле одновременно.

ID3v1 — исторический первенец. Это ровно 128 байт в самом конце файла, начинающиеся с метки TAG. Кемп специально поместил их в конец: старые плееры, не знавшие о тегах, просто проигрывали их как короткий щелчок в самом конце. Формат крайне скромный: жёсткие лимиты в 30 символов на поле, нет обложек, нет Unicode — отсюда и знаменитые «кракозябры» на месте кириллицы.

ID3v2 — современный стандарт. Он размещается в начале файла, поддерживает Unicode (кириллица отображается корректно), поля без ограничения длины и, главное, встроенные картинки. Именно ID3v2 несёт обложку, полный текст песни и десятки других полей. Большинство MP3 содержит оба тега: ID3v2 читают современные приложения, а ID3v1 оставляют для совместимости — старые магнитолы и бюджетные плееры понимают только его.

СвойствоID3v1ID3v2
Где в файлеВ конце (128 байт)В начале
Длина полейДо 30 символовБез лимита
Unicode (кириллица)НетДа
ОбложкаНетДа (APIC)

Обложка альбома: кадр APIC

Отдельная звезда ID3v2 — встроенная обложка. Хранится она в специальном кадре с названием APIC (от «attached picture» — прикреплённая картинка). Внутри — обычная JPEG или PNG-картинка, зашитая прямо в аудиофайл. Причём таких картинок может быть несколько: обложка альбома, оборот, фото артиста — у каждой свой тип.

Есть разумный баланс размера. Оптимально делать обложку от 500×500 до 1000×1000 пикселей в JPEG с качеством около 80% — тогда картинка занимает примерно 50–150 КБ. Ставить обложку 4000×4000 в каждый трек не стоит: она раздует каждый файл на мегабайты, а на экране телефона разницы вы не увидите.

Бас-гитара и электрогитара на стойках в студии рядом с усилителями
Метаданные превращают набор файлов в настоящую фонотеку — с артистами, альбомами и обложками. Фото: Pexels

А как у 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 и обратно без потерь. Так что, меняя формат, вы, как правило, не теряете «паспорт» трека.

Теги — это душа фонотеки. Звук решает, как трек звучит, а метаданные — найдёте ли вы его вообще среди тысяч файлов.

Как редактировать и чистить теги

Рано или поздно теги приходится править: скачали трек с мусорными данными, кириллица превратилась в абракадабру или, наоборот, хочется вычистить лишнее перед публикацией. Для этого есть удобные редакторы тегов.

1

Возьмите редактор тегов

Классика — бесплатный Mp3tag (Windows) или плеер foobar2000. Оба правят и MP3, и FLAC, и OGG.

2

Исправьте поля

Название, исполнитель, альбом, год — впишите вручную или подтяните из онлайн-баз по одному клику.

3

Добавьте обложку

Перетащите картинку в поле обложки — она встроится в APIC. Лучше 500–1000 px в JPEG.

4

Сохраните в ID3v2 UTF-8

Это вылечит кириллицу и обеспечит совместимость с современными плеерами.

Совет по приватности

Собираетесь отправить трек кому-то или выложить в сеть? Помните: в тегах могут остаться лишние данные — комментарии, кодировщик, иногда даже ваши пометки. Перед публикацией их полезно почистить в том же редакторе.

Почему теги слетают

Самая частая беда — кракозябры вместо кириллицы. Причина почти всегда одна: трек хранит теги в старом ID3v1, который не знает Unicode. Русские буквы записаны в устаревшей однобайтовой кодировке, и новый плеер читает их неправильно. Лечится это пересохранением тегов в ID3v2 с UTF-8 — редактор сделает это в пару кликов.

Вторая причина — неаккуратная конвертация. Плохой конвертер может просто не перенести метаданные в новый файл, и вы получите гору безымянных дорожек. Поэтому важно пользоваться нормальными инструментами и после массовых операций быстро проверять, всё ли на месте.

Нужно конвертировать файлы онлайн?

FormatZ переводит изображения, документы и другие файлы прямо в браузере — быстро, бесплатно и с полной приватностью, без установки программ.

Открыть конвертер FormatZ

Теги напрямую связаны с конвертацией: чтобы после перегона не остаться с безымянными файлами, прочитайте, как конвертировать музыку без потерь. А чтобы лучше понимать сами форматы, где эти теги живут, загляните в сравнение MP3, WAV или FLAC и разбор lossless против lossy.

ID3-теги — это блок метаданных внутри MP3-файла, где записаны название трека, исполнитель, альбом, год, жанр, обложка и даже текст песни. Именно по этим данным плеер показывает название и картинку вместо голого имени файла и строит вашу фонотеку по альбомам и артистам.
ID3v1 — старый формат: всего 128 байт в конце файла, с жёсткими лимитами в 30 символов на поле и без обложек. ID3v2 — современный: в начале файла, с поддержкой Unicode, полей без ограничения длины и встроенных картинок. Большинство MP3 содержит оба тега сразу — ID3v2 для новых плееров и ID3v1 для совместимости со старыми.
Обложка встроена прямо в ID3v2-тег в специальном кадре APIC — это может быть JPEG или PNG, причём картинок в файле может быть несколько (обложка, оборот и т. д.). Оптимальный размер — 500×500 до 1000×1000 пикселей в JPEG около 80% качества, чтобы обложка весила примерно 50–150 КБ.
FLAC, OGG и Opus используют не ID3, а Vorbis comments — более простую и гибкую систему: плоские пары «ключ — значение» в кодировке UTF-8 без жёстких лимитов. Обложка во FLAC хранится в отдельном блоке METADATA_BLOCK_PICTURE, устроенном похоже на APIC. При конвертации хорошие программы сами сопоставляют поля ID3 и Vorbis.
Чаще всего это проблема кодировки: старый ID3v1 не умеет Unicode, поэтому кириллица превращается в «кракозябры». Помогает пересохранить теги в ID3v2 с кодировкой UTF-8 в редакторе вроде Mp3tag или foobar2000. Ещё теги могут теряться при неаккуратной конвертации плохими конвертерами.