ID3 (метаданные): различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Исправлено правописание
Метки: с мобильного устройства через мобильное приложение
Исправлено правописание
Метки: с мобильного устройства через мобильное приложение
Строка 141:
 
== ID3v2 ==
В ответ на критику ID3v1 был разработан новый стандарт  — ID3v2. СтандартОн опубликован 26 марта 1998 года и полностью отличается от ID3v1.
 
Теги ID3v2 имеют переменную длину и располагаютсямогут располагаться в начале<ref name=id3v2-234>Для ID3v2.2, ID3v2.3, ID3v2.4</ref> или в конце<ref name=id3v2-4>Для ID3v2.4</ref> файла. Тег состоит из нескольких «фреймов». Каждый фрейм содержит какие-либо метаданные. Например, фрейм «TIT2» содержит название произведения, а фрейм «WOAR»  — [[Uniform Resource Locator|ссылку]] на сайт исполнителя. Максимальный размер фрейма ограничен 16 МБ., Максимальный размера тегатег не может превышать 256 MB. Текст хранится в кодировках [[UTF-16]]<ref name=id3v2-234 /> или [[UTF-8]]<ref name=id3v2-4 />. Текстовые фреймы помечаются битом кодировки.
 
Стандарт ID3v2 определяет 84 типа фреймов, а также разрешает приложениям создавать свои фреймы. В числе стандартных имеются фреймы для хранения изображения обложки, [[BPM (музыка)|числа ударов в минуту]], информации ооб авторских правах и лицензии, текста песен, произвольного текста, ссылок и других данных.
 
Файл, содержащий тег в формате ID3v2, начинается с последовательности символов «ID3». Эти символы являются частью заголовка («Header») тега. Заголовок состоит из 10 байт и содержит поля, перечисленные ниже. Порядок байтбайтов в ID3v2  — big [[Порядок байтов|endian]].
 
{| class="wikitable"
Строка 203:
 
=== Версии ID3v2 ===
* ID3v2.2 (26 марта [[1998  год]]а)
* ID3v2.3 (3 февраля [[1999  год]]а)
* ID3v2.4 (1 ноября [[2000  год]]а)
 
ID3v2.2  — первая широко используемая версия ID3v2. Ныне считается устаревшей. Используется 3-х символьныйтрёхсимвольный идентификатор фрейма вместо 4-хчетырёхсимвольного («TT2» для фрейма с названием произведения вместо «TIT2»).
 
Форматы фреймов ID3v2.2, ID3v2.3 и ID3v2.4 немного отличаютсяразличаются.
 
ID3v2.3  — третья и наиболее распространённая на сегодняшний день версия. Расширяет размер поля «Идентификатор» до 4 байт, добавляет поле «Количество фреймов». Фрейм может содержать несколько значений, разделённых знаком «/».
 
ID3v2.4  — четвёртая (текущая) версия. Позволяет хранить строки в кодировке [[UTF-8]]. Для разделения значений используется нулевой байт, а символ «/» можно использовать в тексте. Появилась возможность добавить тег в конец файла, как в ID3v1.
 
=== «Разделы» ID3v2 ===
В декабре 2005 года предложены<ref name="Newell">{{cite web|last=Newell|first=C.|date=[[2 December]] [[2005]]|url=http://www.id3.org/id3v2-chapters-1.0|title="ID3v2 Chapter Frame Addendum"|work=ID3.org|accessdate=2008-02-06|archiveurl=http://www.webcitation.org/66AktrgSo|archivedate=2012-03-15}}</ref> расширения, позволяющиедля привязатьпривязки тексттекста и изображения кок времени воспроизведения. Первое позволяет создавать оглавления для быстрого перехода к определённому месту (или главе) внутри аудио файлааудиофайла. С помощью второго можно организовать показ изображений (слайдшоу). Типичное применение  — [[подкастинг]].
 
=== Критика ===
Из-за различий в версиях ID3v2 многиево проигрывателимногих проигрывателях до сих пор не реализовалиреализована поддержкуподдержка всех версий тегов. Проблема в том, что в разных версиях используются разные структуры данных. Например, для извлечения данных из фреймов «TIT2» (с названием произведения) и «USLT» (с текстом песни) требуют разные алгоритмы. В тегах других форматов, например в тегах [[APEv2]], данные хранятся в виде пар ключ-значение, и такой проблемы нет.
 
ID3v2 хранит информацию ооб аудио данныхаудиоданных. Например, во фрейме «TLEN» хранится длина песни, а во фрейме «AENC»  — информация о методе [[сжатие данных|сжатия]].
 
В версиях ID3v2.2 и ID3v2.3 тег должен хранитьсярасполагаться в начале файла, что упрощает потоковое воспроизведение, но требует перезаписи всего файла при изменении полей тега. Версия ID3v2.4 позволяет поместить данные тега в конец файла. Редакторы тегов могут оставлять свободное пространство в полях тега, чтобы предотвратить перезапись файла в случае увеличения тега, но эта операция не является стандартом: требования к тегам очень различаются, особенно если к музыке прилагается «APIC» (ассоциативные изображения).
 
=== Устаревшие реализации ===
Так как большинство файлов содержат теги ранних версий ID3v2, разработчики не спешат добавлять в свои продукты поддержку всех форматов тегов и всех типов фреймов, описанных в стандарте ID3v2.
 
==== WindowsПроводник ExplorerWindows ====
[[Windows Explorer]]{{какой}}<!--Какой версии? Из какой ОС?--> поддерживает теги версий ID3v1 и ID3v2.3.
 
Проводник не может прочитать тег версии ID3v2.4, а при попытке его редактирования выдаёт ошибку 0x8007000D.
 
Проводник читает и записывает тегтеги ID3v1, но с особенностями. Если в MP3-файле записан только тег ID3v1, проводникПроводник его прочитает, а при редактировании  — запишет данные в ID3v1 и добавит тег ID3v2.3. Редактирование тегатегов ID3v1 не поддерживается.
Если в файле записаны теги ID3v1 и ID3v2.3, проводникПроводник прочитает версию ID3v2.3, а при редактировании данные продублирует данные в оба тега.
Если в MP3-файле не было никаких тегов, Windows ExplorerПроводник запишет только тег ID3v2.3.
 
== Редактирование ID3 ==