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


11

Чи є програма, яка скидає всю структуру тегів ID3v2?

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

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

Редагування: Linux або / та Windows.

Відповіді:


4

mp3diags у Windows повинні перевіряти наявність відомих помилок і дозволяти вам переглядати необроблені теги - у ньому перераховані відомі помилки, але ви також можете переглянути нераціональні теги. Здається, я не можу знайти спосіб скинути його до текстового файлу. Маючи обмежену кількість тегів, це корисно для огляду та масового закріплення тегів.

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


Це виглядає дуже цікаво. Дякую. (У ньому все ще не показано, які кодування використовуються рамками тегів, але вони надають більш ніж достатньо деталей інакше.)
grawity

Здається, що у MP3Diags є і свої недоліки (наприклад, будь-які редагування тегів ID3 ​​знижують їх до 2.3.0), хоча це добре допомагає виправляти інші види потоків.
grawity

9

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. Не впевнений, чи це спричинено інструментом або самою бібліотекою. Я розгляну обидва, але такі бібліотеки, як правило, приховують від розробника структуру тегів (кодування, порядок тощо), виставляючи лише пари тегів-значень.
grawity

1

Бібліотека Mutagen python включає утиліту, яку називають 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", тому вони не підходять для цієї мети.
grawity

0

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


Дякую, але ні id3info, ні kid3-qt не роблять те, що я хочу, вони показують лише відформатовані значення. Насправді id3info взагалі не розпізнає теги ID3v2.4. mid3v2 - це просто інтерфейс до Mutagen, який є одним з найкращих, коли мова йде про підтримку тегів, але все ж ні інструмент, ні сама бібліотека Mutagen не дадуть мені достатньо інформації про неочищену структуру - хоча це виглядає досить непогано.
grawity
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.