ID3v2 — это стандарт полей тегов для файлов MP3, созданный для расширения и придания гибкости своему предшественнику, тегу ID3v1. ID3v2 позволяет внедрять в файлы MP3 бОльшее количество метаданных, разрешая каждому фрейму (полю метаданных) хранить разные типы информации, такие как заголовок, альбом, исполнитель, тексты песен, настройки эквалайзера, обложку альбома, другие изображения и много еще чего.
Одними из качественных нововведений ID3v2 стали гибкость и расширяемость. Для этого формат ID3v2 был смоделирован как контейнер, позволяя создавать новые фреймы внутри тегов ID3v2 без какой-либо вероятности нарушить функциональность других программ, так как все парсеры ID3v2 просто будут игнорировать неизвестные им фреймы. Каждый фрейм может иметь размер 16 мегабайт, а каждая запись тега может иметь размер 256 мегабайт.
Также заметим, что ID3v2 поддерживает юникод (Unicode) как стандарт, поэтому метаданные могут быть созданы на любом языке.
Теги ID3v2 обычно добавляются в начало файлов MP3, позволяя аудиоплеерам отображать метаданные сразу при начале прослушивания, что очень полезно для потокового воспроизведения. Но как бы то ни было, теги версии ID3v2.4 могут добавляться в конце файла.
Файлы с тегами ID3v2 могут безопасно проигрываться плеерами, которые не поддерживают этот стандарт, например, на старых версих или моделях. Декодеры просто будут их пропускать, так как в тегах нет аудиоданных.
Хотя стандарт ID3v2 был создан для поддержки характеристик, требующих большого дискового пространства (встроенных картинок и прочих присоединениях), ID3v2 старается использовать байты по возможности эффективно и позволяет сжимать каждый фрейм. Если вы будете конвертировать тег ID3v1 в тег ID3v2, окажется, что тег ID3v2 будет меньше. Если вы будете конвертировать тег ID3v1 с полностью заполненными полями (все 30 использованы в каждом поле) в тег ID3v2, то в результате размер будет на 56 байт больше. Но это наихудший сценарий.
This material is copyrighted by Martin Nilsson, taken from ID3 made easy .