11

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

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

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

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

6 ответов6

8

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

exiftool -v3 -l FILENAME.mp3

3

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

2

MP3-библиотека beaglebuddy делает то, что вы просите. Он поддерживает теги 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

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

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

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

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

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

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

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

1

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

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .