ID3 etiketi yapısını döküm programı


12

ID3v2 etiketlerinin tüm yapısını dökecek bir program var mı?

Yalnızca çerçeve adları ve değerleri değil, çerçeve sırası, metin kodlaması, açıklama kodlaması (TXXX çerçeveleri için), senkronizasyon yokluğu, birden çok etiketin varlığı gibi tam bilgiler ...

Arka plan: Bazı dosyaların neden bazı programlarla uyumsuz olduğunu merak ediyorum. Örneğin, foobar2000 tarafından yazılan bazı ID3v2.4 etiketleri Winamp tarafından okunmaz; Mutagen ile düzenleme onları düzeltir, ancak foobar2000 ile düzenleme tekrar keser. Bu sürüm veya veri kodlaması değil - diğer birçok v2.4 UTF-16 etiketi iyi çalışıyor ... Ancak, etiketleri v2.3'e dönüştürmek için foobar2000 kullanırsam, sonra v2.4'e geri dönersek, Winamp'ta iyi çalışmaya başlarlar - bu son parça hiç mantıklı değil .

Düzenleme: Linux veya Windows.

Yanıtlar:


4

Pencerelerde mp3diags hem bilinen hataları kontrol etmeli hem de ham etiketlere bakmanıza izin vermelidir - bilinen hataları listeler, ancak ham etiketlere de bakabilirsiniz. Bir metin dosyasına dökümü için bir yol bulamıyorum. Sınırlı sayıda etiketle, etiketlerin incelenmesi ve toplu olarak sabitlenmesi için iyidir.

resim açıklamasını buraya girin


Bu çok ilginç görünüyor. Teşekkürler. ( Hala hangi kodlamaların etiket çerçeveleri tarafından kullanıldığını göstermez, ancak aksi takdirde yeterli olandan daha fazla ayrıntı sağlar.)
user1686

MP3Diags'ın kendi dezavantajları da var gibi görünüyor (ID3 etiketlerinde yapılan herhangi bir düzenleme bunları 2.3.0'a düşürüyor), ancak diğer akış türlerini düzeltmek için iyi çalışıyor.
user1686

10

exiftool çok fazla bilgi verebilir:

exiftool -v3 -l FILENAME.mp3


exiftool gerçekten ID3v4 dahil olmak üzere ham bilgi dökmek mümkün! Gerçekten muhteşem!
12'de 0:13

2

Beaglebuddy MP3 kütüphanesi soruyorsun onu yapar. ID3v2.3 etiketlerini destekler ve ID3v2.4 etiketlerini destekleme Mayıs 2014'e kadar tamamlanacaktır. Ham baytların yanı sıra ayrıştırılan değerleri gösterir. Bazı örnek çıktılar ekledim.

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

Kendi aracınızı yazmanız gerekebilir. TagLib ve id3lib bu durumda yararlı olabilir.

Id3lib ana sayfasındaki Projeler listesi, herhangi bir programlama olmadan sorununuzu çözebilecek birkaç araç içeren özel bir nottur.


Daha önce id3lib'in bir parçası olan id3info aracını denemiştim ve ID3v2.4 etiketleri olan dosyaları bile tanımadı, sadece v2.3. Buna aracın veya kütüphanenin kendisinin neden olup olmadığından emin değilim. Her ikisine de bakacağım, ancak bu tür kütüphaneler genellikle etiket yapısını (kodlamalar, düzen vb.) Geliştiriciden gizleme eğilimindedir ve sadece etiket-değer çiftlerini ortaya çıkarır.
user1686

1

Mutagen python kütüphanesi, farklı karşılaştırmalar öncesi / sonrası yapmaya uygun değerlerin çok temiz ve kapsamlı dökümünü / dışa aktarılmasını sağlayan mid3v2 adlı bir yardımcı program içerir.

Asla bir python betiği ayarlamadıysanız, belki de exiftools anlamaya değer olacaktır, ancak mid3v2'yi çok daha kolay buluyorum.

metamp3 bunun için tasarlanmıştır ancak IMO biraz güncel değildir, bazı yaygın fiili standart (read: iTunes) alanlarını "tanımsız" olarak gösterir.

ID3RawTagViewer ve ID3TagBackup da oldukça eski araçlardır, ancak bunları da yararlı bulabilirsiniz.

MP3Tags bir "küresel dışa aktarma" eklentisine sahiptir, ancak bazı durumlarda gerçek "kare" alan adlarını kullanarak gerçek kare adlarını "gizler", böylece farklı formatlarda (ör. FLAC ve MP3) aynı olurlar.

Konu dışı ancak Ex Falso, Mutagen / Quod Libet ailesinin bir başka üyesidir ve bunu FLAC için çok güzel yapar, ancak bazı nedenlerden dolayı ID3 için QL olmayan tüm özel TXXX etiketlerini "gizler".

BTW birçok kişi sadece favori HEX editörlerini kullanır. . .


Mutagen'i daha önce kullandım, metamp3 ve ID3RawTagViewer'ı kontrol edeceğim. Diğer araçlar yalnızca soyut "name = value" etiketlerini gösterir, bu nedenle bu amaç için uygun değildir.
user1686

0

Hiçbir şekilde id3 konusunda uzman değilim, ancak son zamanlarda kütüphanem üzerinde çalışıyorum. Bir işletim sistemi belirtmediniz. Neredeyse tamamen Linux kullanıyorum. Kullandığım bazı araçlar id3info (CLI) ve kid3-qt (qt KDE id3). İkincisi ilginç. Size ihtiyacınız olan her şeyi alıp almadığından emin değilim, ancak en azından size aradığınız bazı şeyleri alabilecek çok fazla bilgi gösteriyor. Belki de aradığınız her şeyi elde edebileceğiniz daha taşınabilir bir araç arıyorsanız mid3v2 adlı bir python aracıdır. Ben sadece kontrol ve oldukça yararlı gibi görünüyor - liste-ham bir argüman var!


Teşekkürler, ancak ne id3info ne de kid3-qt istediğimi yapıyorum, sadece biçimlendirilmiş değerleri gösteriyorlar. Aslında, id3info ID3v2.4 etiketlerini hiç tanımıyor. mid3v2, sadece etiket desteği söz konusu olduğunda en iyilerinden biri olan Mutagen'e bir arayüzdür, ancak hala ne araç ne de Mutagen kütüphanesi ham yapı hakkında yeterince bilgi vermeyecektir - şimdiye kadar oldukça iyi görünmesine rağmen.
user1686
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.