Программа для выгрузки структуры тега ID3


12

Есть ли программа, которая выдает полную структуру тегов ID3v2?

Не только имена и значения кадров, но и полная информация, такая как порядок кадров, кодировка текста, кодировка описания (для кадров TXXX), наличие несинхронизации, наличие нескольких тегов ...

Предыстория: мне довольно любопытно, почему некоторые файлы несовместимы с некоторыми программами. Например, некоторые теги ID3v2.4, написанные foobar2000, не читаются Winamp; редактирование с помощью Mutagen исправляет их, но редактирование с помощью foobar2000 снова прерывается. Это не версия или кодировка данных - большинство других тегов v2.4 UTF-16 работают нормально ... Однако, если я использую foobar2000 для преобразования тегов в v2.3, а затем обратно в v2.4, они начинают нормально работать в Winamp - этот последний бит просто не имеет никакого смысла.

Изменить: Linux или / и Windows.

Ответы:


4

Файлы mp3diags в Windows должны одновременно проверять наличие известных ошибок и позволять вам просматривать необработанные теги - в нем перечислены известные ошибки, но вы также можете просматривать необработанные теги. Я не могу найти способ вывести его в текстовый файл. С ограниченным количеством тегов, это хорошо для проверки и для массовой фиксации тегов.

введите описание изображения здесь


Это выглядит очень интересно. Благодарю. (Он по- прежнему не показывает, какие кодировки используются фреймами тегов, но в противном случае он предоставляет более чем достаточно подробностей.)
user1686

Кажется, что у MP3Diags также есть свои недостатки (любые изменения тегов ID3 ​​понижают их до 2.3.0, например), хотя это хорошо работает для исправления других видов потоков.
user1686

10

exiftool может дать много информации:

exiftool -v3 -l FILENAME.mp3


exiftool действительно может выводить необработанную информацию, включая ID3v4! Действительно круто!
Haimg

2

Beaglebuddy библиотека MP3 делает то , что вы просите. Он поддерживает теги ID3v2.3, а поддержка тегов ID3v2.4 будет завершена к маю 2014 г. Он показывает необработанные байты, а также проанализированные значения. Я включил пример вывода.

ID3v2.4 frame: SONG_TITLE
frame header
   bytes..................: 0x54 0x49 0x54 0x32 0x00 0x00 0x00 0x0A 0x00 0x00 
   frame type.............: TIT2: SONG_TITLE - title/songname/content description
   frame header size......: 10
   frame body size........: 10
   tag  alter preservation: false
   file alter preservation: false
   read only..............: false
   compression............: false
   encryption.............: false
   grouping identity......: false
   uncompressed size......: 0
   encryption method......: 0
   unsynchronized.........: false
   data length indicator..: 0
   group Id...............: 0
frame body: text information
   bytes...: 10 bytes
             0x03 0x54 0x65 0x73 0x74 0x20 0x4E 0x61 0x6D 0x65 
   encoding: 3 - UTF-8
   text....: Test Name

1

Возможно, вам придется написать свой собственный инструмент. TagLib и id3lib могут быть полезны в этом случае.

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


Ранее я пробовал инструмент id3info , который входит в состав id3lib, и он даже не распознавал файлы с тегами ID3v2.4, только v2.3. Не уверен, что это вызвано инструментом или самой библиотекой. Я рассмотрю оба варианта, но такие библиотеки обычно скрывают структуру тегов (кодировки, порядок и т. Д.) От разработчика, выставляя только пары тег-значение.
user1686

1

Python-библиотека Mutagen включает в себя утилиту mid3v2, которая обеспечивает очень чистый и тщательный сброс / экспорт значений, подходящих для выполнения до / после сравнения сравнений.

Если вы никогда не устанавливали скрипт на python, возможно, стоит выяснить exiftools, но я считаю, что mid3v2 намного проще.

metamp3 разработан для этого, но IMO немного устарел, показывает некоторые довольно распространенные де-факто стандартные поля (читай: iTunes) как «неопределенные».

ID3RawTagViewer и ID3TagBackup также являются довольно старыми инструментами, но вы также можете найти их полезными.

MP3Tags имеет плагин «глобального экспорта», но в некоторых случаях он «скрывает» истинные имена фреймов, используя свои внутренние «сопоставленные» имена полей, чтобы они были одинаковыми в разных форматах (например, FLAC и MP3).

Не по теме, но Ex Falso - еще один член семейства Mutagen / Quod Libet, который делает это очень хорошо для FLAC, но по какой-то причине «скрывает» все пользовательские теги TXXX, не относящиеся к QL, для ID3.

Кстати, многие люди просто используют свой любимый редактор HEX. , ,


Я использовал Mutagen ранее, проверим metamp3 и ID3RawTagViewer. Другие инструменты показывают только абстрактные теги «name = value», поэтому они не подходят для этой цели.
user1686

0

Я ни в коем случае не эксперт по id3, однако в последнее время я работаю над своей библиотекой. Вы не указали ОС. Я почти исключительно использую Linux. Некоторые инструменты, которые я использовал, могут быть полезны вам: id3info (CLI) и kid3-qt (qt KDE id3). Последнее интересно. Я не уверен, что он даст вам все, что вам нужно, но он действительно показывает много информации, которая может, по крайней мере, дать вам некоторые вещи, которые вы, похоже, ищете. Если вы ищете более переносимый инструмент, который, кажется, может дать вам все, что вы ищете, это инструмент python mid3v2. Я только что проверил это, и у него есть аргумент --list-raw, который кажется довольно полезным!


Спасибо, но ни id3info, ни kid3-qt не делают то, что я хочу, они показывают только отформатированные значения. Фактически, id3info вообще не распознает теги ID3v2.4. mid3v2 - это просто интерфейс с Mutagen, который является одним из лучших, когда дело доходит до поддержки тегов, но все же ни инструмент, ни сама библиотека Mutagen не дадут мне достаточно информации о необработанной структуре - хотя пока выглядит довольно неплохо.
user1686 22.12.11
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.