что такое теги id3 теги

Что нужно знать о ID3 тегах?

21.08.2006 просмотров: 6818 Автор: Генератор

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

Приведем в качестве примера формат 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.org ).
Подводя итог скажем, что ID3 теги версии 2.х могут содержать строки в формате Unicode длиной до 256 символов. Это значит что название песни, имя исполнителя, название альбома и комментарий позволяют быть достаточно длинными если Вы используете ID3 v2.x.

В дополнение к значительно более длинным строковым записям, в ID3 тегах версий 2.х появились элементы которые напрочь отсутствовали в ID3 v1.x: например, установленный уровень громкости для файла и специально настроенный эвалайзер – iTunes умеет с ними работать, но некоторые другие плееры могут не распознать эту информацию. Также имейте ввиду, что рейтинги (Ratings), счетчик кол-ва проигрываний (Play Count), дата последнего проигрывания (Play Date) – элементы появившиеся в iTunes 3, а также время начала воспроизведения (Start Time) и время конца воспроизведения (Stop Time) не сохраняются в ID3 тегах музыкального файла (для рейтинга в ID3 тегах вторых версий даже предусмотрено свое «окно», но iTunes не использует его потому что один и тот же файл может находиться в библиотеках разных пользователей, каждый из которых захочет поставить свой рейтинг). Не-ID3 данные о MP3 треках сохраняются в базе данных iTunes и поэтому не «путешествуют» вместе с музыкальными файлами. Вы можете найти практически всю информацию которая не записывается в ID3 теги в файле «iTunes Music Library.xml».

Источник

ID3 (метаданные)

что такое теги id3 теги. Смотреть фото что такое теги id3 теги. Смотреть картинку что такое теги id3 теги. Картинка про что такое теги id3 теги. Фото что такое теги id3 теги

ID3 (от англ. Identify an MP3 ) — формат метаданных, наиболее часто используемый в звуковых файлах в формате MP3. ID3 подпись содержит данные о названии трека, альбома, имени исполнителя и т. д., которые используются медиаплеерами и другими программами, а также аппаратными проигрывателями, для отображения информации о файле и автоматического упорядочивания аудиоколлекции.

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

Содержание

ID3v1

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

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

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

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

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

Расширенный тег — это дополнительный блок данных перед ID3v1-тегом, который позволяет в три раза расширить некоторые поля ID3(v1-v1.1) и добавить несколько новых полей. Разработчики этого расширения попытались следовать идее наибольшей совместимости, поэтому начало всех тегов хранится в обычном ID3v1 теге, что позволяет читать или записывать данные любой программе, понимающей ID3v1, и только если выделенных байт не хватает, продолжение для каждого поля будет храниться в расширенном блоке (при условии что программа умеет туда записывать). Расширенный блок занимает 227 байт, находится перед ID3v1-тегом и начинается с метки TAG+. В нем было выделено дополнительно по 60 байт для полей название песни, исполнитель и альбом, 1 байт под скорость (стиль, тип) музыки (01=slow, 02=medium, 03=fast, 04=hardcore), 30 байт под свободный ввод жанра, а также по 6 байт под начальное и конечное время музыки в файле (например, для плавного увеличения громкости). Поле комментария расширено не было и осталось 28-30 байт. Если ничего из перечисленного не используется, он автоматически опускается.

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

Структура ID3

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

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

ПолеДлинаОписание
заголовок3«TAG»
название3030-символьное название
исполнитель3030-символьное имя исполнителя
альбом3030-символьное название альбома
год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» обозначает неизвестное значение)
жанр3030-символьная строка
время начала6Время в формате mmm:ss
время конца6Время в формате mmm:ss

Lyrics3

Lyrics3 — это первая попытка внедрить текст песни внутрь MP3 файла, реализованная Петром Стрнадом (Petr Strnad) во времена ID3v1.x. Текстовый блок помещался между строками LYRICSBEGIN и LYRICSEND в конце файла, перед тегом ID3v1.x (если его не было, то он создавался). Текст был в кодировке ISO-8859-1, максимальная длина 5100 байт, строки разделялись символами CR+LF, была поддержка временны́х меток.

Со временем был выпущен формат 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 различных типа фреймов, а приложения также могут задавать свои собственные фреймы. Есть также стандартные фреймы для хранения обложки, количества ударов в минуту, прав и лицензии, слов, произвольного текста, ссылок и других данных.

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

ID3v2.2 — первый широко используемый ID3v2. Используется трёхсимвольный идентификатор фрейма вместо 4х(TT2 для названия вместо TIT2). Среди популярных стандартов также есть v2.3 и v2.4, фреймы которых аналогичны v2.2. Этот стандарт считается устаревшим.

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

ID3v2.4 — это самая поздняя версия, датируемая ноябрём 2000. Она позволяет хранить строки в UTF-8, что заметно лучше UTF-16. Для разделения значений используется нулевой байт (англ.), поэтому знак «/» можно спокойно использовать в тексте. Ещё одна особенность, появившаяся в ID3v2.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 и MP3Pro форматах файлов. Список тегов же — это вообще независимая часть файла и может использоваться как угодно. На практике, единственный формат, который широко использует ID3v2, это AIFF, где тег хранится внутри RIFF области под именем «ID3». То же самое воплощено в WAV, но не используется. Единственная теговая система, широко использующаяся WAV, это «Broadcast WAV». Форматы Windows media (ASF, WMA, WMV) имеют свои форматы тегов, но также поддерживают ID3, включенный как атрибут. [3] MP4 также предполагает включение ID3, [4] но также не поддерживается широко. Другие форматы, основанные на контейнерах, используют собственные теговые системы. Примером является Vorbis, который использует Vorbis comment. Добавление туда ID3 нарушит структуру контейнера.

Источник

Что такое теги id3 теги

что такое теги id3 теги. Смотреть фото что такое теги id3 теги. Смотреть картинку что такое теги id3 теги. Картинка про что такое теги id3 теги. Фото что такое теги id3 теги

(mp3Tag Pro) I have just downloaded and installed version 9.2. It is a great piece of software and you provide one of the best customer services I have ever come to! Congratulations on such a great enterprise, and thanks again for your help.

I just wanted to say this application is brilliant. It does exactly what it says it does, simply and easily. Thank you

Wow! The Free M4a to MP3 Converter installed so easily, was super easy to use, and BAM! my files were converted in (and I’m not kidding) about 90 seconds total, Download, install, and conversion. GREAT product!

Excellent utility which works very well. Works better than freeware solutions I have tried. I’ll have no hesitation in purchasing further utilities from you when required.

MP3 Recorder Studio 9.0

что такое теги id3 теги. Смотреть фото что такое теги id3 теги. Смотреть картинку что такое теги id3 теги. Картинка про что такое теги id3 теги. Фото что такое теги id3 тегиВ последней версии код программы звукозаписи был пересмотрен, чтобы улучшить совместимость с Windows 10. Программа полностью поддерживает юникод и работает во всех изданиях Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows XP. Читать далее.

Разрезать аудио с CUE

что такое теги id3 теги. Смотреть фото что такое теги id3 теги. Смотреть картинку что такое теги id3 теги. Картинка про что такое теги id3 теги. Фото что такое теги id3 тегиС помощью Visual MP3 Splitter & Joiner вы можете разрезать и соединять файлы MP3, WAV, APE, WMA различными способами. Например, клик на форме сигнала поставит точку разбивки (в режиме разбивки одним кликом). Режим распознавания тишины позволит выделить отдельные треки из большого файла аудио. Читать далее.

Создание и использование файлов CUE

что такое теги id3 теги. Смотреть фото что такое теги id3 теги. Смотреть картинку что такое теги id3 теги. Картинка про что такое теги id3 теги. Фото что такое теги id3 тегиСоздавать копии музыкальных компакт-дисков и других подобных носителей информации можно разными способами. Прежде всего, вы можете конвертировать треки музыкальных компакт-дисков в различные форматы сжатия с потерями или без потерь: MP3, OGG, FLAC, APE и т.д. Читать далее.

Изначально аудио файлы были пустыми и не содержали никакой информации кроме имени файла. Ситуация изменилась в 1996 году, когда Эрик Кемп придумал ID3v1-тэги. Главная идея состояла в наполнении файлов дополнительной информацией.

ID3v1-тэги позволяют хранить информацию об исполнителе, альбоме, годе выпуска, номер трэка и комментарии. Больше не нужно было придумывать изощрённые названия для своих файлов (да и не все операционные системы поддерживали длинное имя файла в то время).

ID3v1-тэги вмещали 30 символов. Этого было в некоторых случаях недостаточно, поэтому появилась новая версия ID3v2, в которой используется совершенно другой подход.

Во-первых, они сохраняются не в конце (как ID3v1), а в начале файла, что важно для передачи мультимедийных потоков, проигрывания файлов. Во второй версии нет ограничений по количеству информационных полей, длинные названия, добавлены некоторые функции, например, возможность загрузки текста песни и обложки диска. Большинство современных проигрывателей обладают полезными функциями на основе ID3-тэгов.

С помощью программы mp3Tag Pro можно легко управлять ID3-тэгами.

Источник

Внутри MP3. А как оно всё устроено?

что такое теги id3 теги. Смотреть фото что такое теги id3 теги. Смотреть картинку что такое теги id3 теги. Картинка про что такое теги id3 теги. Фото что такое теги id3 теги

Однажды мне понадобилось решить простенькую (как мне тогда казалось) задачу – в PHP-скрипте узнать длительность mp3-файла. Я слышал о ID3 тегах и сразу подумал, что информация о длительности хранится либо в тегах, либо в заголовках mp3-файла. Поверхностные поиски в интернете показали что за пару-тройку минут решить эту задачу не получится. Поскольку от природы я довольно любопытен а время не поджимало — решил не использовать сторонние инструменты а разобраться в одном из самых популярных форматов самостоятельно.

Если Вам интересно, что там внутри – добро пожаловать под кат (трафик).

В данной статье мы не будем подробно останавливаться на извлечении ID3v2 тегов – это можно вынести в отдельную статью, так как там есть различные нюансы. А так же на фрагментах заголовков, которые практически не используются в настоящее время (например, часть Emphasis заголовка mp3-фрейма). Так же мы не рассматриваем структуру самих аудиоданных — тех самых, которые слышим из колонок.

ID3 теги

ID3 (от англ. Identify a MP3) — формат метаданных, наиболее часто используемый в звуковых файлах в формате MP3. ID3 подпись содержит данные о названии трека, альбома, имени исполнителя и т. д., которые используются мультимедиапроигрывателями и другими программами, а также аппаратными проигрывателями, для отображения информации о файле и автоматического упорядочивания аудиоколлекции.

Существует две абсолютно разных версии ID3-данных: ID3v1 и ID3v2.

ID3v1 – имеет фиксированный размер в 128 байт, которые дописываются в конец mp3-файла. Там можно хранить: название трека, исполнитель, альбом, год, комментарий, номер трека (для версии 1.1) и жанр.

что такое теги id3 теги. Смотреть фото что такое теги id3 теги. Смотреть картинку что такое теги id3 теги. Картинка про что такое теги id3 теги. Фото что такое теги id3 теги

Довольно быстро всем стало понятно, что 128 байт – очень уж небольшое место для хранения таких данных. И поэтому, со временем, появилась и успешно используется вторая версия данных – ID3v2.
В отличии от первой версии, теги v2 имеют переменную длину и размещаются в начале файла, что позволяет поддерживать потоковое воспроизведение. (Формат ID3v2.4 позволяет так же хранить данные и в конце файла).
Данные ID3v2 состоят из заголовка и последующих фреймов ID3v2. Например, в версии ID3v2.3 существует более 70 типов фреймов.

что такое теги id3 теги. Смотреть фото что такое теги id3 теги. Смотреть картинку что такое теги id3 теги. Картинка про что такое теги id3 теги. Фото что такое теги id3 теги

В данном случае вместе с заголовком ID3v2 (10 байт) – данные ID3v2 занимают 1024 байта.

После ID3v2-заголовка идут собственно теги. Подробный разбор чтения тегов ID3v2, как сказано выше, я решил не включать в эту статью.

Теперь у нас есть информация о наличии и длине тегов ID3 и мы можем приступать в разбору mp3-фрейма и понять-таки – где же хранится длительность. А заодно понять и всё остальное.

MP3-фрейм

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

О нем подробнее (куча таблиц и сухой информации)

Размер заголовка – 4 байта.

что такое теги id3 теги. Смотреть фото что такое теги id3 теги. Смотреть картинку что такое теги id3 теги. Картинка про что такое теги id3 теги. Фото что такое теги id3 теги

Режимы сжатия данных или какой бывает битрейт

Существует 3 режима сжатия данных:

CBR (constant bitrate) – постоянный битрейт. Не меняется на всем протяжении трека.

VBR (variable bitrate) – переменный битрейт. При этом сжатии битрейт постоянно меняется на протяжении трека.

ABR (average bitrate) – усредненный битрейт. Это понятие используется только при кодировании файла. На «выходе» получается файл с VBR.

Длительность = Размер аудиоданных / Битрейт (в битах!) * 8

Например, файл имеет размер 350670 байт. Есть ID3v1 теги (128 байт) и ID3v2 теги (1024 байта). Битрейт = 96. Следовательно размер аудиоданных равен 350670 – 128 – 1024 = 349518 байт.
Длительность = 349518 / 96000 * 8 = 29,1265 = 29 секунд

Необходимо пояснить – как определить режим сжатия. Всё просто. Если файл сжат с VBR – то добавляется VBR-заголовок. По его наличию мы и можем понять, что используется переменный битрейт.
Есть два вида заголовков: Xing и VBRI.
Xing размещается со смещением от начала первого mp3-фрейма в позиции, согласно таблице:

что такое теги id3 теги. Смотреть фото что такое теги id3 теги. Смотреть картинку что такое теги id3 теги. Картинка про что такое теги id3 теги. Фото что такое теги id3 теги

Например: у нас ID3v2 тег занимает 1024 байта. Если наш mp3-файл имеет режим канала «Стерео» — то заголовок VBR Xing будет начинаться со смещения 1024 + 32 = 1056 байт.

Заголовок VBRI всегда размещается со смещением +32 байта от начала первого mp3-фрейма.

Первые четыре байта в обоих заголовках содержат маркер ‘Xing’ или ‘Info’ для Xing. И ‘VBRI’ для VBRI.

Эти VBR заголовки имеют переменную длину и содержат различную информацию о кодировании файла. Подробнее о структуре заголовков VBR (и не только) можно почитать, например, тут.

Я же расскажу только о том, что нас интересует в данный момент. А именно – количество фреймов (Number of Frames). Это число длиной 4 байта.
В заголовке Xing оно содержится по смещению +8 байт от начала заголовка. В VBRI +14 байт от начала заголовка.

Используя таблицу Сэмплов на фрейм (Sampler Per Frame) мы можем получить длительность mp3-файла, закодированного с переменным битрейтом.

что такое теги id3 теги. Смотреть фото что такое теги id3 теги. Смотреть картинку что такое теги id3 теги. Картинка про что такое теги id3 теги. Фото что такое теги id3 теги

Длительность = Количество фреймов * Сэмплов на фрейм / Частоту дискретизации

Например: из заголовка VBRI получили количество фреймов 1118, сэмплов на фрейм = 1152. Частота дискретизации = 44100.
Длительность = 1118 * 1152 / 44100 = 29.204 = 29 секунд.

На этом на сегодня всё. Если был кому-то полезен — спасибо.

Для тех, кто захочет немедленно поковырять внутренности mp3 — Тут лежат скрипт на php, которые я писал для себя одновременно с данной статьей и четыре небольших mp3-файла для теста.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *