Читаем ID3 теги mp3 с помощью PHP


Чтение тегов >

Возможно ли читать теги ID3 (Duration, Artist, title …) файла MP3 без необходимости загружать весь файл?

Я сделал несколько тестов, и мне удалось получить теги Artist и title, загрузив только несколько байтов файла MP3. Но я не уверен, что это возможно для Duration и других тегов.

Я просто узнал, что ffmpeg может читать теги ID3 удаленного файла, не загружая весь файл:

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

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

mp3 id3 tag как прочесть и изменить средствами PHP

6 февраля 2008 г. 9:17, спустя 1 час 5 минут 33 секунды

6 февраля 2008 г. 9:18, спустя 1 минуту 2 секунды

6 февраля 2008 г. 9:20, спустя 2 минуты 6 секунд

— находим и скачиваем php_id3.dll, (спасибо vasa_c за ссылку)
— кладем её в папку с расширениями php (ext/),
— в php.ini добавляем [tt]extension=php_id3.dll[/tt]

Так же в pear есть MP3_Id и MP3_IDv2

6 февраля 2008 г. 10:40, спустя 1 час 20 минут 36 секунд

Читаем ID3 теги mp3 с помощью PHP

С изменением, перезаписью — не так всё просто.
Лучшее решение — http://www.getid3.org/.
Моего уровня знания PHP не достаточно чтобы предложенное на http://www.getid3.org/ заработало.

Если кто-то сможет сделать работающий пример, соответствующий моим условиям (нужно изменить комментарии, название, и добавить в mp3 картинку) достойную оплату гарантирую.

Всего записей: 103 | Зарегистр. 12-04-2003 | Отправлено: 10:35 17-03-2006
DurdomoFF

Junior Member

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору yahoo777
а чем у тебя проблемы с GetID3?
у меня сие решение вроде вполне корректно работает.

правда у меня в основном для считывания информации используется

Всего записей: 51 | Зарегистр. 03-02-2004 | Отправлено: 10:38 17-03-2006 | Исправлено: DurdomoFF, 10:38 17-03-2006
yahoo777

Junior Member

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Код:

$TaggingFormat = ‘UTF-8’;
header(‘Content-Type: text/html; charset=’.$TaggingFormat);

require_once(‘../getid3/getid3.php’);
// Initialize getID3 engine
$get > $getID3->encoding = $TaggingFormat;

require_once(‘../getid3/write.php’);
// Initialize getID3 tag-writing module
$tagwriter = new getid3_writetags;
$tagwriter->filename = ‘../mp3s/Hollywood.mp3’;
$tagwriter->tagformats = array(‘id3v2.2’);

// set various options (optional)
$tagwriter->overwrite_tags = true;
$tagwriter->tag_encoding = ‘UTF-8’;
$tagwriter->remove_other_tags = true;

// populate data array
$TagData[‘title’][] = ‘My Song’;
$TagData[‘artist’][] = ‘The Artist’;
$TagData[‘album’][] = ‘Greatest Hits’;
$TagData[‘year’][] = ‘2004’;
$TagData[‘genre’][] = ‘Rock’;
$TagData[‘comment’][] = ‘excellent!’;
$TagData[‘track’][] = ’04/16′;

// write tags
if ($tagwriter->WriteTags()) <
echo ‘Successfully wrote tags
‘;
if (!empty($tagwriter->warnings)) <
echo ‘There were some warnings:
‘.implode(‘

‘, $tagwriter->warnings);
>
> else <
echo ‘Failed to write tags!
‘.implode(‘

‘, $tagwriter->errors);
>

плучаю только
Failed to write tags
и никакого списка ошибок.


Да кстати, PHP Version 5.0.5

Всего записей: 103 | Зарегистр. 12-04-2003 | Отправлено: 11:37 17-03-2006 | Исправлено: yahoo777, 11:40 17-03-2006
DurdomoFF

Junior Member

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору какая у тебя версия getid3?

в getid3.php есть такой кусок кода

Код:

// public: Optional tag checks — disable for speed.
var $option_tag_ > var $option_tag_ > var $option_tag_lyrics3 = true; // Read and process Lyrics3 tags
var $option_tag_apetag = true; // Read and process APE tags
var $option_tags_process = true; // Copy tags to root key ‘tags’ and encode to $this->encoding

false нигде не стоит?

P.S. появлюсь уже только в понедельник

Всего записей: 51 | Зарегистр. 03-02-2004 | Отправлено: 14:37 17-03-2006 | Исправлено: DurdomoFF, 14:42 17-03-2006
yahoo777

Junior Member

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору DurdomoFF
getid3 v1.7.6

везде true;

Всего записей: 103 | Зарегистр. 12-04-2003 | Отправлено: 15:30 17-03-2006
DurdomoFF

Junior Member

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата:

плучаю только
Failed to write tags

у меня твой код выдает

Код:

Failed to write tags!
WriteID3v2() failed with message(s):
— Only ID3v2.3 and ID3v2.4 are supported in GenerateID3v2FrameData()
— $this->GenerateID3v2FrameData() failed for «TT2»
— $this->GenerateID3v2Tag() failed

Код:

array(‘id3v2.2’);

на

Код:

array(‘id3v2.3’);

этот вопрос решает и теги пишутся.

что касается настроек GetID3
я НИЧЕГО не менял, то есть скачал с их сайта, разархивировал и выложил на сервер.
можешь попробовать сделать тоже самое.
Версия, которая стоит у меня

>(PECL id3 >= 0.1)

id3_get_tag — Возвращает всю информацию, сохранённую в ID3-теге

Описание

id3_get_tag() используется для получения всей информации, хранящейся в ID3-теге данного файла.

Список параметров

Путь к MP3-файлу

Вместо имени файла можно передать потоковый ресурс

Позволяет определять версию ID3-тега, так как MP3-файл может содержать теги версии 1.х и 1.2.

Начиная с версии 0.2 id3_get_tag() также поддерживает ID3-теги версии 2.2, 2.3 и 2.4. Для извлечения информации из этих тегов, передайте одну из констант ID3_V2_2, ID3_V2_3 или ID3_V2_4 вторым параметром. Теги ID3 версии 2.х может содержать больше информации об MP3-файле, чем теги версии 1.х.

Возвращаемые значения

Возвращает ассоциативный массив с различными ключами: title, artist, ..

Ключ genre содержит число в интервале от 0 до 147. Вы можете использовать функцию id3_get_genre_name() для получения текстового названия жанра.


Примеры

Пример #1 Пример использования id3_get_tag()

Результатом выполнения данного примера будет что-то подобное:

Пример #2 Пример использования id3_get_tag()

Результатом выполнения данного примера будет что-то подобное:

Смотрите также

  • id3_set_tag() — Обновляет информацию в ID3 теге
  • id3_remove_tag() — Удаляет существующий ID3-тег
  • id3_get_version() — Возвращает версию ID3-тега

how can I get > Ask Question

I’m surprised not to find more questions about it, I might be the one on stackoverflow. How do I need to go to extract >

I found many ways to do it but all require to download libraries with many functions that I don’t need necessarily.

I don’t want kiddyscripting. I want to build this function using fopen and reading the first bytes of the file according to the length of each tags (reading in the rfc).

Which functions will I need to use to get the bits (or the bytes converted in bits) ? But not the characters which are in the mp3, cause of course they are not text file.

Читаем ID3 теги mp3 с помощью PHP

PHP ID3 Extension

A PHP Library for Editing MP3 Tags (id3)

These functions let you read and manipulate ID3 tags. ID3 tags are used in MP3 files to store title of the song, as well as information about the artist, album, genre, year and track number. Since version 0.2 it is also possible to extract text frames from ID3 v2.2+ tags.

Make sure you have these packages before going to Installation of the extension

Use ‘git clone’ to make a copy of this repository :

Change current Directory to the id3-0.2 directory :

sudo phpize && ./configure && make && make test && make install

Add ‘id3.so’ to the end of your ‘php.ini’ file :

sudo echo -n «extension=id3.so» >> /etc/php.ini

TIP1: To find your php.ini file location run : ‘php -i | grep php.ini’

TIP2: To run a command as a superuser in redhat distro run: ‘ su -c «echo -n «extension=id3.so» >> /etc/php.ini» ‘

php -i | grep id3


You should see something like : ‘id3 support => enabled’

If you are a php developer who is interested to improve music functions for php , there is a lot of job todo! some of ’em:

Developing a Full functional PHP Class for php-id3

Developing a Bundle for Symfony2 with composer package

See LICENSE for more informations By PHP Group

##NOTE: This CODE IS OWNED BY PHP.NET ! but This repository IS NOT A PART OF OFFICIAL PHP.NET WEBSITE. its ABSOLUTLY PERSONAL!!

I have just created this repository for the personal use in my music website project and I shared it to have a document for later use on installation process.

Now you can use php-id3 functions inside of your code .

If you need a Composer-enabled PHP Class to handle your MP3 tag editing in PHP , take a look at Shubham Jain’s amazing work here : https://github.com/shubhamjain/PHP-ID3

Follow me if you like music-based codes..Have a Happy coding ;)

Mp3tag: наведение порядка в аудиотеке

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

Аудиотека и теги

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

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

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

Знакомство с Mp3tag

Домашняя страница: http://www.mp3tag.de/en/
Разработчик: Florian Heidenreich
Поддержка ОС: Microsoft Windows XP+
Лицензия: Freeware

Итак, возникает необходимость в удобном инструментарии по менеджменту тегов. Mp3tag можно назвать в полной мере классическим менеджером для платформы Windows с оптимальной функциональностью. Программа бесплатна, развивается за счет пожертвований и, судя по регулярным обновлениям, поддерживается в актуальном состоянии.

Перечислим главные возможности программы, которые более подробно будут раскрыты в обзоре. Прежде всего, Mp3tag обращает на себя внимание широкой поддержкой форматов аудио. В списке присутствуют MP3, MP4, AAC, FLAC, WMA и другие, полный перечень приведен на сайте разработчика. Кроме того, Mp3tag распознает популярные форматы метаданных, в том числе теги D3v1.1, ID3v2.3, ID3v2.4, MP4, WMA, APEv2 Tags и комментарии Vorbis.

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

  • Перемещение символов или слов в тегах и файлах с поддержкой регулярных выражений
  • Переименование файлов на основе информации, взятой из тегов

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

Третья особенность — импорт и экспорт Mp3tag, сюда входят:

  • Импорт обложек для композиций
  • Импорт информации и тегов с музыкальных сервисов Amazon, discogs, freedb, MusicBrainz
  • Создание плейлистов в несколько кликов; экспорт в HTML, RTF, CSV с поддержкой шаблонов.

Интерфейс программы

Mp3tag — альтернатива встроенным теговым редакторам проигрывателей (Winamp, AIMP, FooBar и др.), плагинам, онлайн-сервисам. Главное отличие интерфейса состоит в автономности приложения и скорости работы. В плюсы можно также добавить полную совместимость с юникодом (интерфейс, теги) и качественную русскую локализацию. Переведены не только меню и диалоги, но также подсказки, отображаемые в строке состояния. Это упрощает знакомство нового пользователя с программой.


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

Пожалуй, наиболее примечательная особенность интерфейса Mp3tag — гибкая настройка колонок. Произвести ее можно через контекстное меню, пункт «Настроить колонки…», либо «Вид > Настроить колонки…» в главном меню. Помимо добавления и удаления имеющихся колонок, можно создавать пользовательские поля в правой части диалога «Колонки». Легко заметить, что они базируются на данных, взятых из тегов, системной информации аудиофайла и других доступных переменных. Есть поддержка функций, о чем будет подробно изложено далее.

Если необходимо завести несколько профилей, легко сохранить конфигурацию для последующей загрузки.

Колонки правой панели поддаются сортировке и фильтрации. Сортировка достаточно удобна при упорядочивании небольших объемов данных или при быстрой группировке аудиоданных. Фильтрация, напротив, используется в более специфических ситуациях, подтверждением чему операторы и синтаксис, которые используются при указании критериев поиска. По структуре такой запрос (filter expression) состоит из имени поля, ключевого слова фильтра и текста.

artist IS primal scream AND album IS beautiful future

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

Приступая к работе: редактирование тегов

Редактирование тегов в MP3tag начинается с формирования списка композиций. Для этого предназначены команды «Сменить папку…» или «Добавить папку…» в меню «Файл». Кроме выбора рабочей директории, можно загрузить плейлист для преобразования в формате .m3u(8) или cue — «Файл > Загрузить плейлист/cue-sheet…».

Смена папки удобна для быстрого перехода к другому источнику. Добавление папки к существующему списку позволяет дополнить текущий список, а также синхронизировать данные. В настройках Mp3tag, раздел «Папки», указывается начальная директория для автоматической загрузки списка редактируемых композиций. Здесь же стоит обратить внимание на другие секции настроек, отвечающие за метаданные. Так, в одноименном разделе «Теги» пользователь может ограничить входящие типы файлов, а в других подразделах тонко настроить чтение и сохранение метаданных. Как известно, каждый аудиоформат имеет свои особенности, равно как устройства, на которых планируется воспроизведение, по-разному относятся к версиям тегов, комментариев и кодировкам.

Информация о тегах доступна в левой панели главного окна. Из нее открывается доступ к стандартным возможностям редактирования тегов выбранного трека: название, исполнитель, альбом, год, жанр и другие поля. Есть опция для добавления обложки в форматах jpg или png. Что касается дополнительных тегов, которые, разумеется, не помещены в общий список, их можно редактировать посредством меню «Вид > Дополнительные теги». Также, Mp3tag позволяет вынести пользовательские поля на панель тегов. Для этого нужно зайти в «Настройки > Панель тегов» и добавить необходимые элементы в список.

При множественном выделении строк с композициями, в панели тегов для полей отображаются значения по умолчанию. С помощью вспомогательных пометок «Сохранить» и «Очистить» в полях, можно оставить или удалить текущую информацию.

Сохранение тегов возможно с помощью команды «Файл > Сохранить тег», отмена изменений — «Правка > Отменить».

Пакетное редактирование тегов и файлов

MP3tag избавляет пользователя от всевозможных рутинных задач, которые нельзя быстро и «красиво» выполнить вручную — поэтому необходима автоматизация. Например, это относится к случаям, когда требуется «пройтись» по всей аудиотеке, импортировать обложки, переименовать файлы в соответствии с тегами, перевести названия в транслит, заменить символы, пронумеровать треки.

Перечисляя ключевые особенности Mp3tag, следует упомянуть главную концепцию программы — обучение пользователя. По большому счету, обращение с основными командами не вызовет затруднений у малоопытных пользователей, однако весь потенциал раскрывается только при изучении более продвинутых функций. Подавляющая часть этих функций основывается на встроенном языке сценариев Mp3tag (см. раздел Scripting functions документации).

Сценарный язык частично совместим с синтаксисом проигрывателя foobar2000. Его переменные можно разделить на общие, строковые, булевы, арифметические, связанные с метаданными и другие. Область применения языка — экспорт (в т. ч. и создание плейлистов), преобразования, действия. Последние две возможности будут рассмотрены более подробно.

Преобразование (конвертация)

Mp3tag, как было отмечено выше, предлагает пользователю различные инструменты для массовой работы с тегами, и в первую очередь — преобразование. Оно затрагивает не только теги, но также имена файлов, позволяя установить между ними соответствие, упорядочить файлы и теги на основе заданного формата. Формат задается с помощью заполнителей (плейсхолдеров):

%album% Альбом
%artist% Артист
%comment% Комментарий

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

Формат строки: %artist% — %album% — $num(%track%,2) — %title%
Результат: Artist — Album — 01 — Title

Полный список плейсхолдеров представлен в документации, раздел Convert.

Всего в разделе меню «Преобразования» содержится 5 команд — вариантов конвертации:

  • Тег — имя файла: переименование файлов на основе информации, взятой из тегов.
  • Имя файла — тег: Mp3tag считывает из названия файла данные и по указанной маске подставляет в поля тегов.
  • Имя файла — имя файла: из старого файла берется информация для переименования в новом формате.
  • Файл со списком тегов — тег: из текстового файла в Юникоде (формата BOM), считываются данные для подстановки в теги.
  • Тег — тег: аналогично переименованию файлов, одни теги могут быть подставлены в другие поля или изменены по маске.

Таким образом, с помощью конвертации можно осуществлять операции с тегами, именами файлов в различных направлениях, заданных пользователем. Любая операция обратима, поэтому можно безбоязненно экспериментировать с форматом строки шаблона. Кстати, плейсхолдеры в Mp3tag универсальны, используются они в колонках, сценариях, действиях и др.

Небольшое примечание: для решения такой тривиальной задачи, как нумерация треков, нет необходимости в создании действия, использовании скриптов: в меню «Дополнительно» имеется команда «Мастер присвоения номеров».

Действия


Множество операций с текстовыми массивами могут помочь при наведении порядка в домашней коррекции. Еще больше возможностей, по сравнению с конвертацией, открывается благодаря действиям (actions). Каждое действие представляют собой последовательность команд, объединенных в группы. С их помощью можно автоматизировать процесс работы с тегами, начиная импортом и заканчивая экспортом. Впрочем, действия применимы только к именам файлов и тегов, поэтому доступны соответствующие операции: например, переименование с помощью регулярных выражений, смена регистра, удаление дубликатов, полей, объединение полей, экспорт обложки в файл и другие.

При замене можно использовать регулярные выражения (Regular expression, или regex) — синтаксис этого языка достаточно часто применяется в редакторах исходного кода и предоставляет очень широкие возможности для составления запросов.

Импорт

Одна из немногих онлайн-возможностей программы, одновременно связанная с импортом — это поддержка сервисов Amazon, discogs, freedb, MusicBrainz. Оцифровав аудиодиск, несложно найти метаданные об альбоме и применить к неозаглавленным трекам, не вводя текст вручную.

Первый очевидный вариант — получение информации с сервера Freedb. База данных может храниться на локальном компьютере (настройки см. в «Источники тегов > Локальная база данных freedb»). Содержимое определяется по вставленному Audio-CD, по выделенным файлам, по результатам поиска, также возможно самостоятельно указать идентификатор в базе.

Получение данных с Freedb осуществляется не всегда корректно, ввиду конфликтов с кодировкой. В таком случае на выбор представлены другие сервисы, удобные в обращении с Mp3tag — те же Amazon или MusicBrainz.

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

Экспорт

В программе есть возможность создавать как плейлисты в стандартном формате m3u, а также в виде списка заданного файлового расширения. Команда доступна через «Файл > Экспорт». В наличии варианты экспорта в форматы csv, html, rtf, текстовый файл.

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

Каждый шаблон содержит в себе переменные. Кроме того, предусмотрено создание новых конфигураций, где можно указать кодировку (ansi, utf-8 и utf-16), поля для подстановки данных. Все опции экспорта доступны в документации, со списком переменных. Для подстановки используются петли — loops, также может быть задействован язык сценариев, плейсхолдеры.

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

Резюме

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

[+] Поддержка импорта и экспорта
[+] Широкие возможности по массовому редактированию тегов
[+] Поддержка сценариев
[−] Отсутствие встроенного проигрывателя
[−] Большинство функций доступно только опытному пользователю

forum.lissyara.su

Мы — долго запрягаем, быстро ездим, и сильно тормозим.

php не читает теги mp3

  • Отправить тему по email
  • Версия для печати

php не читает теги mp3

Услуги хостинговой компании Host-Food.ru

Re: php не читает теги mp3

A Class for reading/writing MP3 ID3 tags


Note: This code doesn’t try to deal with corrupt mp3s. So if you get incorrect length times or something else it may be your mp3. To fix just re-enocde from the CD. :

$id3->comment = «Be gentle with that file.»; $id3->write(); $id3->read($file); print_r($id3 );

Читаем ID3 теги mp3 с помощью PHP

(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

10,000 tags Generated and Counting !
I’ve used other MP3 Tag software but found «MP3Tag» to have everything I need to correct or create MP3 Tags.
The online album databases make it simple to tag all your digital music.
Thanks again !

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.

Congratulations . I have been looking a long time for a good and powerful mp3-tagging tool. There are lots of tools out there which have great looking user interfaces and great design, but are totally useless. I have been testing your mp3tag-software since one week . and I really like it! It is a bit more technical than other tools but these technical things offer lots of flexibility! That’s exactly the tool I was looking for. I will buy a license in a few minutes. Just wanted to send you some feedback. BTW: I like the «lifetime license» idea!

MP3 Recorder Studio 9.0

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

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

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

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

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

Как подсказывает название, mp3Tag Pro изначально создавался для работы с тегами MP3. Позже была добавлена поддержка других популярных форматов, и теперь программа также работает с файлами OGG, WMA, APE, FLAC, AAC, MPC, WV, M4A, MP4, WAV. Все поддерживаемые форматы обрабатываются одинаково, поэтому вы можете запросто переименовать смешанную группу файлов или прописать у них теги.

Формат MP3 стал доступен широкой аудитории в 1993 году. Он является частью стандарта MPEG (Moving Picture Experts Group).

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

Современный пользователь мог бы предложить использование имени исполнителя и названия в качестве имени файла. Но имена файлов в MS-DOS, ранних версиях Windows и в некоторых других операционных системах состояли только из 8 символов.

В 1996 году Эрик Кэмп предложил усовершенствование. Небольшой (128 байт) блок данных прикреплялся в конце существующего файла MP3. Это позволяло сохранить 128 символов текста внутри аудиофайла, что было значительно лучше, чем 8 символов в имени файла.

Это усовершенствование впоследствии назвали ID3 тегами. Оно стало фактическим стандартом для сохранения информации о файлах MP3.

Изначальная версия ID3 тегов (ID3v1) содержала следующие поля:

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

Еще 3 символа использовались для заголовка блока данных ID3.

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

Через год, в 1997-м, Михаэль Мутшлер (Michael Mutschler) решил забрать 2 байта у поля комментария, чтобы сохранять номер трека. Это улучшение назвали ID3v1.1.


В 1998 году несколько разработчиков создали новую спецификацию тегов ID3, которая сейчас известна как ID3v2. Хотя сходство в названии предполагает некое дальнейшее усовершенствование ID3v1, это совершенно другой формат.

ID3v1 дописывался в конце файла MP3, чтобы обеспечить совместимость со старыми плеерами. ID3v2 сохранялся в начале файла. Это позволяло использовать метаданные в потоковой передаче.

Длина полей (фреймов) в ID3v2 стала переменной. Теперь одно поле могло содержать до 16 МБ данных, так что в него можно было запросто вместить большой роман. Также стало больше предопределенных полей, в том числе появились поля для текста и обложек. Кроме того, стало возможным определять новые типы полей без изменения существующей спецификации.

В целом существует три версии ID3v2:

  • ID3v2.2 — первая версия ID3v2, сейчас устарела.
  • ID3v2.3 — усовершенствованная версия ID3v2, использует 4 символа для идентификаторов полей (первоначальная версия использовала 3 символа) и предоставляет больше полей. Эта версия используется наиболее часто.
  • ID3v2.4 — последняя версия ID3v2, выпущена в 2000 году, позволяет использовать кодировку UTF-8 и некоторые дополнительные возможности. ID3v2.4 не настолько популярна, как ID3v2.3. В частности, все версии Windows (в том числе Windows 8) и Windows Media Player не поддерживают эту версию.

Для наилучшей совместимости рекомендуется использовать версию ID3v2.3.

ID3v2 позволяет использовать различные кодировки. Чаще всего используются обычный «Текст Windows» (ANSI) и юникод (UTF-16).

Большинство плееров и программ, которые работают с файлами MP3, понимают как ID3v1, так и ID3v2. Как правило предпочтение отдается ID3v2. Тем не менее, рекомендуется синхронизировать ID3v1 и ID3v2.

mp3Tag Pro поддерживает следующие дополнительные поля ID3v2 (основные поля, включая номер трека, являются теми же, что в ID3v1, но без ограничения по длине):

  • Номер диска.
  • Исполнитель альбома.
  • Композитор.
  • Исполнитель первоначальной версии (Оригинал).
  • Авторские права.
  • URL.
  • Закодировано.
  • Текст песни.
  • Обложка альбома.
  • BPM (Beats Per Minute).

По умолчанию программа сохраняет ID3v1 и ID3v2, но вы можете это изменить. Кроме того, есть возможность удалить все теги, что удаляет как ID3v1, так и ID3v2.

С помощью mp3Tag Pro вы можете генерировать ID3 теги из имен файлов, загружать ID3 из интернета, импортировать метаданные из текстового файла и т.п.

Изменение MP3-файлы ID3 тегов

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

Мне интересно, знает ли кто-нибудь библиотеку, где я могу прочитать, как изменить теги ID3 по умолчанию в PHP? Это уже существующая функция с PHP?

Создан 29 апр. 17 2020-04-29 11:14:10 Bad

http://php.net/manual/en/function.id3-set-tag.php — Для поиска этого в Google потребовалось 5 секунд. В следующий раз приложите немного исследований к вашему вопросу. – icecub 29 апр. 17 2020-04-29 11:19:29

@icecub what . – Bad 29 апр. 17 2020-04-29 11:24:30

1 ответ

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

Обратите внимание, что задание таких вопросов часто связано с тем, как ваши вопросы закрываются, удачи в будущем, и я надеюсь, что это поможет вам.

EDIT: Используйте этот GitHub для получения тегов ID3.

Создан 29 апр. 17 2020-04-29 11:22:38 Placeholder

Не полезно для меня – Bad 29 апр. 17 2020-04-29 11:25:26

Я удалю свой комментарий и оставлю его как есть. Но, на мой взгляд, это очень много кода для чего-то, что можно сделать с помощью встроенной функции PHP [id3_set_tag()] (http://php.net/manual/en/function.id3-set-tag.php) который занимает 10 строк кода. – icecub 29 апр. 17 2020-04-29 11:33:44

@icecub, насколько мне известно, вы не можете установить изображение с помощью стандартного id3_set_tag(), но я могу ошибаться, поэтому я решил сначала использовать внешнюю службу. – Placeholder 29 апр. 17 2020-04-29 11:35:31

Я должен согласиться с тобой. Кажется, это возможно с помощью собственного PHP, но это огромная проблема. Библиотека действительно немного проще. +1 от меня, так как я явно пропустил часть изображения – icecub 29 апр. 17 2020-04-29 11:40:13

ГОЛОСОВАТЬ для @Placeholder. -> «Плохо». Вы можете многое сделать с помощью getid3, например, редактировать все поля, удалять, обновлять и т. Д. Еще несколько кодов в php могут сделать редактор тегов автоматизации. – Ajmal Praveen 07 янв. 18 2020-01-07 17:20:56

Илон Маск рекомендует:  Добавление Jekyll CMS на CloudCannon
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL