Что такое id3 в магнитоле

Опубликовано: 06.05.2024

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

В данной статье мы продолжим ветку публикаций так или иначе связанных с автомобильной тематикой, открытой в топике Настройка и регистрация GPS-трекера SinoTrack ST-901. А именно, поговорим о том, что делать, если магнитола читает не все песни с флешки, содержащей mp3 файлы, или вообще не воспроизводит музыку с USB-накопителя.

Содержание статьи:

Почему магнитола не воспроизводит некоторые песни

Начнём с ситуации, когда мы записали на флешку несколько песен, принесли её в машину, вставили в магнитолу, включили проигрывание и обнаружили, что аудиосистема играет не все имеющиеся на носителе треки .
Причём не важно, играть музыку подряд или включить на магнитоле случайный порядок песен, часть записей упорно игнорируется головным устройством.

Рассмотрим основную причину, по которой автомобильная магнитола не видит всех песен на флешке . Для этого поверхностно коснёмся структуры аудиофайлов в формате *.mp3.
Дело в том, что сам файл в формате MP3 не содержит в себе никакой информации о композиции, в нём хранится лишь звуковая дорожка. Для того, чтобы к файлу добавить информацию об исполнителе, названии мелодии, альбоме и так далее, был "придуман" специальный формат данных ID3.

Позднее формат был усовершенствован до версий ID3v1 и ID3v2 (вплоть до ID3v2.4), но обсуждение развития формата не входит в наши сегодняшние планы. А интересует нас то, что все аудио проигрыватели при открытии mp3 файла считывают информацию, зашитую в ID3.
Удаление тегов mp3 файлов для автомобильной магнитолы
И если по какой-то причине эта информация не может быть расшифрована программным обеспечением устройства, будь то магнитола, mp3-плеер или музыкальный центр, файл будет пропущен .

Чаще всего магнитола не может расшифровать ID3 тег определённой версии из-за проблем с неподдерживаемыми символами в одном или нескольких полях. Чтобы точечно вычислить виновника пропуска трека магнитолой, нужно знать, какую из версий ID3 тегов считывает автомагнитола, знать, какой набор символов поддерживается, тогда можно будет поиском определить, какое значение приводит к сбоям в работе.
Но зачастую совсем нет необходимости в поиске конкретного нечитаемого тега, на 100% действенным способом решения проблемы, при которой магнитолой воспроизводятся не все песни с флешки, можно предложить полное удаление всех тегов mp3 файла.

Удаление и редактирование тегов mp3

Для начала рассмотрим пару способов, позволяющих удалить ID3 теги mp3 файлов . Можно выделить две большие группы:

  1. Программа - редактор тегов mp3.
  2. Стандартные средства Windows для редактирования тегов.

К первой условной группе можно отнести все программы, умеющие редактировать и удалять теги у музыкальных файлов. Выделим две самые популярные из них:

  • Mp3tag - бесплатная программа для редактирования ID3 тегов mp3 файлов и других метаданных аудио форматов.
    Mp3tag - редактор тегов аудиофайлов
  • Редактор тегов AIMP - это утилита, встроенная в одноименный популярный аудиоплеер, позволяющая производить пакетное удаление тегов у большого количества файлов
    Удаление тегов через редактор тегов AIMP

Что же касается стандартных средств для работы с метаданными музыкальных композиций, то весь функционал встроен в меню Проводника Windows.
Чтобы изменить или удалить теги mp3 файла в Windows, нам достаточно открыть Свойства этого файла или группы файлов из меню, открывающегося при нажатии правой кнопкой мыши, перейти на вкладку Подробно и в нижней части окна нажать на ссылку Удаление свойств и личной информации . В новом окне мы ставим флаг-галку на пункт Удалить следующие свойства этого файла , после чего отмечаем галочками нужные пункты и нажимаем на кнопку ОК .
ID3 теги у mp3 файла удалены.

Удаление тегов mp3 файла в проводнике Windows

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

Однако, тут стоит понимать две вещи:

  1. Если ваша магнитола отображает имя файла в качестве основной информации, то от удаления ID3 тегов вы ничего не теряете.
  2. Зачастую в mp3 файлах, скачанных из интернета, ID3 теги заполнены абсолютно бессмысленной информацией, такой как сайт-источник файла, год выхода композиции или даже комментарий пользователя, поделившегося файлом. Очистка этих данных вряд ли будет серьёзным упущением с нашей стороны.

В любом случае, каждый сам для себя решает, что ему предпочтительнее: быстро удалить разом все теги у списка песен или найти тот самый проблемный тег, который мешает стандартному функционированию аудиосистемы, и избавиться от него.

Магнитола не видит флешку

Мы рассмотрели основной вопрос статьи, но бывает так, что теги у mp3 файла очищены, а часть песен с флешки всё равно не воспроизводится магнитолой, либо музыка с USB носителя вообще не проигрывается на автомобильной акустической системе.
Ниже приведём несколько возможных причин, из-за которых автомагнитола может не играть музыку с флешки.

Почему на магнитоле не воспроизводятся некоторые песни :

Теперь выделим несколько часто встречающихся причин, по которым магнитола не играет музыку с флешки совсем, даже выборочно:

    Тип файловой системы. Выбираем тип файловой системы для флешки в автомобиль стоит остановиться на FAT32 или просто FAT, для многих аудиосистем форматирование флешки в NTFS строго противопоказано из-за проблем с совместимостью.

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

Решил написать краткий ликбез как перекодировать кириллические тэги, чтобы они нормально отображались на штатной магнитоле.
Скачиваем программу С помощью ее нам нужно перевести кодировку тэгов mp3 в формат UTF-16. Для этого в окне программы нажимаем кнопку "Сменить папку" или "Добавить папку" и выбираем папку с нашими записями. Для удобства можно выбрать целиком флешку, она сама прочитать все нужные файлы на ней, правда при перекодировании займет гораздо больше времени.
В настройках программы Дополнительно — Настройки — Теги — MPEG проверяем, чтобы стояла галочка на ID3v1, ID3v2 и выбрано было ID3v2.3 UTF-16. Дальше выходим из настроек, и в главном окне выбираем нужные треки (или все сразу "Ctrl + A") и нажимаем кнопку сохранить.

Естественно в этой программе можно отформатировать тэги, как хочется, все сделано тут для группового преобразования. После сохранения тэгов в магнитоле кирилица будет везде отображаться кирилицей.
Я еще пробовал через PZTagEditor, но кодировку не задавал, поэтому не получилось добиться правильного результата. Через плеер AIMP получилось, но опять-таки не все тэги исправились, здесь и кодировку задать нельзя. Поэтому с mp3Tag способ пока единственный работающий 100%.
P.S. Хотя я и предполагал, что дело в кодировке, но сам не додумался, а честно "украл" этот способ у многоуважаемого Дмитрия dg972 с одного из дастер-форумов. Но поскольку публика разная сидит на этих сайтах ( к тому же сегодня появился очередной вопрос от Tirisber ), решил здесь выложить свое пошаговое описание).

Так же очень популярен вопрос различного рода глюков флешки с магнитолой — то читается одна папка, то после выключения зажигания сбрасывает на первый трек, то вообще не читатся и т.д.
Мои рекомендации: купить нормальную брендованную флешку (типа Kingston, Leef, Transcend и т.п.) желательно не более 8-16 гб. По утверждению нашего системного администратора на работе брендованные флешки и карты памяти (особенно Kingston) имеют лучшую совместимость с разными девайсами.
Вначале попробовать записать не более 50% от объема на нее. Если все в норме, то попробовать увеличить кол-во треков. У меня лично флешка Leef на 8 гб, сейчас забита на 5 гиг и все прекрасно работает. До этого была безымянная на 16 гб и почти при полной забитости сбрасывала на первой трек при выключении зажигания (питания).

Существует две несовместимых версии ID3: ID3v1 и ID3v2.

Содержание

ID3v1

После создания MP3 формата появилась проблема с хранением данных о музыкальном файле. В MP3 это никак не предусматривалось. В 1996 Эрику Кэмпу пришла идея добавить участок памяти в файл, чтобы решить эту проблему.

Первая версия ID3-тегов занимала всего 128 байт, начинающихся со строки TAG. Тег помещался в конец файла для поддержания совместимости с ранними проигрывателями. Некоторые из них издавали небольшой шум, когда пытались прочесть тег, но большинство игнорировали его. Современные проигрыватели корректно воспринимают эту информацию.

Поскольку для данных отводилось немного места, в таких тегах можно было хранить только базовые сведения о песне: название, альбом, исполнитель, комментарий, по 30 байт на каждое поле, 4 байта для хранения года и одного байта под жанр, который можно было выбрать из заранее определённого списка из 80 значений (позднее Winamp расширил список своими 68 значениями). Если названия песен или альбомов содержали более тридцати символов, они обрезались. Конечно, из-за ограничений по размеру ни о каких расширенных возможностях хранения метаданных не могло быть и речи.

Единственное усовершенствование, которое было представлено в версии 1.1, было предложено Майклом Мутшлером (Michael Mutschler) в 1997: так как поле под комментарий всё равно слишком мало для хранения чего-либо полезного, было решено сократить его на два байта, чтобы использовать их для хранения номера трека.

Расширенный формат

Это был неофициальный стандарт и поддерживался малым количеством проигрывателей.

Структура ID3

Строки разделяются нулями или пробелами. Неиспользуемые поля заполняются как пустые строки.

ID3(v1-v1.1): 128 байтов

Поле Длина Описание
заголовок 3 «TAG»
название 30 30-символьное название
исполнитель 30 30-символьное имя исполнителя
альбом 30 30-символьное название альбома
год 4 Строковая запись года
комментарий 28 [1] или 30 Комментарий
нулевой байт [1] 1 Если номер трека присутствует, этот байт равен 0.
track [1] 1 Номер трека в альбоме или 0. Учитывается только если предыдущее поле=0.
жанр 1 Индекс в списке жанров или 255

Расширенный тег

Помещается перед ID3v1 тегом: 227 байтов

Поле Длина Описание
заголовок 4 «TAG+»
название 60 Ещё 60 байт с названием (всего получается 90)
артист 60 Ещё 60 байт с исполнителем
альбом 60 Ещё 60 байт с названием альбома
скорость (стиль) музыки 1 Чем больше число, тем активней музыка («0» обозначает неизвестное значение)
жанр 30 30-символьная строка
время начала 6 Время в формате mmm:ss
время конца 6 Время в формате mmm:ss

Lyrics3

Со временем был выпущен формат Lyrics3 v2.00, который имел больше возможностей (в частности, значительно увеличился размер блока, появились дополнительные поля и возможность вставки изображения). Блок версии 2.00 помещался между строками LYRICSBEGIN и LYRICS200 и имел переменную длину, которая записывалась в последних 6-ти байтах перед конечной строкой LYRICS200.

Идея не получила широкого распространения ввиду выхода стандарта ID3v2, в котором подобная идея была организована более гибко и функционально.

Критика и комментарии

ID3v1 много критиковали за ряд проблем. Во-первых, поля были слишком небольшими для большинства информации, которой им предстояло хранить. 30 байт не хватало для длинных названий, они урезались.

Предложение закрепить жанр за ограниченным числом альтернатив также нашло много противников. Многим просто не нравился предложенный список, в котором не отводилось места под такие жанры, как минимализм или барокко.

ID3v1 также не хватало интернационализации. Он утверждал, что все строки должны храниться в ISO 8859-1, но на практике пользователи часто используют национальную кодировку, поэтому нередко им приходилось видеть «кракозябры».

ID3v2

В ответ на критику был разработан новый стандарт ID3v2 в 1998. Хотя он носит название ID3, он мало похож на первую версию ID3.

Теги ID3v2 переменной длины и обычно находятся в начале файла для поддержания потокового воспроизведения. Тег состоит из нескольких фреймов, каждый из которых содержит какие-либо метаданные. Например, фрейм TIT2 содержит название, а WOAR содержит ссылку на сайт артиста. Фреймы могут быть длиной до 16 МБ, в то время как весь тег может занимать до 256 MB. Проблемы с кодировками устранены благодаря поддержке UTF-16. Текстовые фреймы помечаются битом кодировки, хотя кракозябры всё ещё возможны, если использовать свою кодировку вместо UTF-16.

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

Файл, содержащий такой тег, начинается последовательностью символов "ID3". Эти символы являются частью заголовка("Header") тега. Заголовок состоит из 10 байт. Первые три - "ID3", следующие два - версия тега, шестой - флаги, оставшиеся четыре - размер.

Каждый фрейм начинается идентификатором (4 символа, которыми могут быть заглавные латинские буквы и цифры), следующие 4 байта - размер, ещё два - флаги. Можно заметить, что заголовок фрейма также состоит из 10 байт.

Есть три версии ID3v2:

ID3v2.3 расширяет идентификаторы до 4 байтов и добавляет количество фреймов. Фрейм может содержать много значений, разделённых знаком «/». Это наиболее распространённая версия тегов.

Разделы ID3v2

Критика

Хотя различные версии ID3v2 концептуально похожи, оказалось достаточно сложно воплотить поддержку их всех. Есть несколько тонких и критических различий между версиями. Даже внутри версии структуры фреймов очень различаются. Например, фрейм TIT2 с названием и USLT с текстами песни требуют различных алгоритмов по извлечению данных. Другие форматы тегов, такие как APEv2 тег избегают этого и используют простые пары ключ-значение для отображения внутренней структуры каждого фрейма.

ID3v2 хранит много данных, которые относятся к самому формату сжатия. Для примера, фрейм TLEN хранит длину аудиозаписи, хотя она используется для отображения прогресса воспроизведения, а фрейм AENC содержит метод сжатия для аудиопотока.

Только со стандартом ID3v2.4 стало возможно поместить данные тега в конец файла. ID3v2.2 и 2.3 требуют нахождения их в начале файла. В то время как для потоковых данных это необходимо, в случае обычного файла для обновления информации тега нужно перезаписать весь файл. Редакторы тегов могут оставлять свободное пространство после тега, чтобы предупредить перезапись файла в случае увеличения тега, но это не является стандартом: требования к тегам очень различаются, особенно если к музыке прилагается APIC (ассоциативные изображения).

Устаревшие реализации

Программы, поддерживающие ID3v2.4, появились в последние два-три года; однако большинство файлов используют ранние версии ID3v2, и очень небольшое количество программ поддерживает все виды фреймов, обозначенных спецификацией стандарта ID3v2.

Windows Explorer

Когда дело доходит до Windows Explorer, появляются другие проблемы. Когда в MP3 файле используется тег версии ID3v2.4, Windows Explorer не может прочитать теги, поскольку он поддерживает только версию ID3v2.3. При попытке редактирования тегов ID3v2.4 проводник выдаёт ошибку 0x8007000D.

Что касается версии ID3v1, то проводник читает её и даже пишет, однако есть особенности. Если в файле записан только один из тегов ID3v1 и ID3v2.3, то проводник, соответственно, его и прочитает. Если же в файле записаны оба тега, то проводник прочитает версию 2.3. При редактировании через проводник тегов в файлах, где есть и ID3v1, и ID3v2.3, вводимые данные будут записаны в оба тега, хотя отображаться будет по-прежнему версия 2.3. Если же в файле был только тег ID3v1, то при редактировании проводник просто добавит тег ID3v2.3 и изменит данные полей ID3v1 на вводимые данные, оставив тег первой версии в файле. Если в MP3-файле не было никаких тегов, Windows Explorer записывает только тег ID3v2.3. Напрямую редактировать теги ID3v1 с помощью проводника не получится.

Редактирование ID3

ID3 можно отредактировать множеством способов. На некоторых платформах это можно сделать прямо из файлового менеджера. К тому же множество проигрывателей позволяют редактировать один или много файлов. Редактирование множества файлов обычно называют «batch tagging». Есть также специальные программы, которые занимаются исправлением тегов и подобного рода операциями. Они обычно предлагают расширенные возможности группового редактирования в соответствии с регулярными выражениями.

Применение в других форматах и альтернативы

Небольшая статья о ID3 тегах. Не вникая в технические подробности дается понятие о способе сохранения дополнительной информации о mp3 файле в середине самого mp3 файла.

ID3 теги это способ хранения информации о MP3 файле внутри самого файла. Таким образом гарантируется что информация о файле будет «путешествовать» вместе с ним, хоть на «бэкапный» CD, хоть с Вашего Мака на WindowsPC компьютер друга. iTunes может считывать эту информацию и отображать ее в плейлисте или в разделе Info окна о свойствах файла (вызывается нажатием Cmd+I (Mac) или Ctrl+I (Win)). ID3 теги это заголовок песни (Title), исполнитель (Artist), название альбома (Album), жанр (Genre), год записи (Year), номер трека в альбоме (Track Number), комментарии (Comment), и тому подобное. Эти данные Вы даже можете редактировать вручную или посредством AppleScript (язык сценариев AppleScript работает только на компьютерах «Макинтош»).
Изначально, ID3 теги содержали эту, только-текстовую информацию о музыкальном файле. Сейчас ID3 теги устроены таким образом что могут содержать такие данные как например детальная информация о файле добавленная музыкантом, графический обьект (например обложка альбома), URL на издателя и автора, текст песни, битрейт. Тем не менее, большинство MP3 плееров распознают ID3 теги «на старый манер», то есть игнорируя нововведения последних версий, что может привести к некоторым проблемам.
На данный момент существует пять версий ID3 тегов: v1.0, v1.1, v2.2, v2.3, и v2.4. Каждая последующая версия содержит определенные улучшения в хранении ID3 информации в то же время пытаясь быть обратно совместимой. Если Вы интересуетесь мельчайшими подробностями о устройстве ID3 тегов, посетите вебсайт ID3 .

Приведем в качестве примера формат ID3 тегов версии 1.0 (самой первой версии):

ID3 Tag v1.0
Название песни 30 символов
Исполнитель 30 символов
Альбом 30 символов
Год 4 символа
Комментарий 30 символов
Жанр 1 байт

Таким образом, в музыкальном файле отводится 125 байт под ID3 теги и записываются они в указанном выше порядке. Плеер (например Winamp или тот же iTunes) знает, что первые 30 байт это название песни (строка), вторые 30 байт – имя исполнителя (строка) и так далее.
Обратите внимание, что для названия композиции, исполнителя, названия альбома и комментарий отводится 30 байт на каждую запись, другими словами больше 30 символов вписать не удастся. Один байт отведенный для записи информации о жанре работает следующим образом: это может быть число от 0 до 79 которое соответствует названию одного из 80 жанров – Rock, Pop, R&B и так далее. Плеер считывает число и высвечивает соответствующий жанр. Кстати, а у Вас в коллекции есть такие экзотические жанры как «Primus», «Pranks», и «Fast Fusion»?
Так как отведенного под комментарий места размером в 30 символов было определенно мало, и вероятно мало кто им пользовался, было решено сократить комментарий до 28 символов и добавить тег номера трека (Track Number). Так появилась версия 1.1:

ID3 Tag v1.1
Название песни 30 символов
Исполнитель 30 символов
Альбом 30 символов
Год 4 символа
Комментарий 28 символов
[отступ/не использ.] 1 байт (нулевой)
Номер трека 1 байт
Жанр 1 байт

Все это, как и прежде, упаковано в 125 байт и по прежнему содержит ограничения в 30 символов на название композиции, имя исполнителя и название альбома.

В следующей версии ID3 структура была изменена таким образом, чтобы обеспечить максимальную гибкость при добавлении информации о треке и все еще сохранить совместимость с плеерами которые понимали только ID3 версии 1.х. Спецификация этой, 2.х версии ID3 значительно более сложная для иллюстрации по сравнению с 1.х, сложность обусловлена именно высокой «гибкостью» этой структуры. Попробуем описать ключевые особенности словами. Различная информация может храниться в «окнах» («frames»), по 256 байт каждое; каждое такое «окно» начинается с идентификатора который указывает чтО именно хранится в данном окне. Так как эти «окна» могут размещаться в произвольном порядке то плеер должен определить какая именно информация хранится в каждом конкретном окне (опять, если Вам очень очень ооочень интересно. ID3 ).
Подводя итог скажем, что ID3 теги версии 2.х могут содержать строки в формате Unicode длиной до 256 символов. Это значит что название песни, имя исполнителя, название альбома и комментарий позволяют быть достаточно длинными если Вы используете ID3 v2.x.

Ну, и если Вы намереватесь серьезно работать с ID3 тегами, то еще раз напомню ссылку на первоисточник информации о ID3: ID3 .

Что-то в описаниях нигде не вижу пункта про отображение ID3 тегов? Толи все магнитолы их показывают без проблем, то ли наоборот… так вот как с этим дела обстоят? Вообще стою перед выбором mp3 магнитолы, хочется главное чтобы диски получше читала, преимущественно CD-R, показывала теги, в т.ч. русские, была навигация по каталогам и ценою не более $300. Какую бы посоветовали? (исключая SONY, аллергия у меня на эту фирму, а вот Pioneer как раз наоборот в фаворе)

  • выбор усилка и др. вопросы
  • Есть голова. нужны колонки и др.вопросы
  • Выбор mp3 ресивера. Prology или Pioneer? :)
  • Магнитола + телефон = в одном
  • помогите подобрать mp3 магнитолу <200$

Если Вы впервые на нашем Форуме:

На сегодняшний день отображение ID3-тэгов стало вполне привычной функцией, поэтому скорее нужно упоминать о ее отсутствии. А вот отображение русских тэгов - это, если можно так выразиться, &quot;больное место&quot;. Например Panasonic заверяет, что модель CQ-DFX883N поддерживает русский, но только в названиях файлов (а не тэгов!). Аналогичная информация проходила и у JVC в модельном ряду 2004 г, а именно, 507ee и, возможно, 807ee. Но точно пока утверждать не беремся, необходима тщательная проверка, а поскольку модели новые, ее пока произвести не удается в связи с редким ее появлением. Постараемся выяснить!

Кстати, по этому поводу даже высказывалось мнение, что (цитата) &quot;легче переименовать тэги и имена файлов, чем искать такую магнитолу. &quot;.

P.S. Кому-нибудь может оказаться полезной вот эта ссылка:

(конвертер для транслитерации MP3 - файлов)

Вот купил себе JVC KD-G507EE, на коробке гордо написано русские ID3 теги . а на поверку -нифига! вместо русских имен файлов - прочерки, вместо тегов - кракозябры . вот ведь гады какие . прямой обман потребителей . а может его перепрошить можно и есть соответствующие прошивки?

Читайте также: