Program untuk membuang struktur tag ID3


12

Apakah ada program yang akan membuang struktur lengkap tag ID3v2?

Bukan hanya nama dan nilai bingkai, tetapi informasi lengkap seperti urutan bingkai, pengodean teks, deskripsi pengodean (untuk frame TXXX), adanya ketidaksinkronan, adanya beberapa tag ...

Latar Belakang: Saya agak ingin tahu mengapa beberapa file tidak kompatibel dengan beberapa program. Sebagai contoh, beberapa tag ID3v2.4 yang ditulis oleh foobar2000 tidak dibaca oleh Winamp; mengedit dengan Mutagen memperbaikinya tetapi mengedit dengan foobar2000 rusak lagi. Ini bukan versi atau penyandian data - kebanyakan tag UT2-16 v2.4 lainnya berfungsi dengan baik ... Namun, jika saya menggunakan foobar2000 untuk mengubah tag ke v2.3, lalu kembali ke v2.4, mereka mulai berfungsi dengan baik di Winamp - bit terakhir ini tidak masuk setiap akal.

Edit: Linux atau / dan Windows.

Jawaban:


4

mp3diags di windows harus memeriksa kesalahan yang diketahui dan membiarkan Anda melihat tag mentah - daftar kesalahan yang diketahui tetapi Anda juga dapat melihat tag mentah. Sepertinya saya tidak dapat menemukan cara untuk membuangnya ke file teks. Dengan jumlah tag yang terbatas, baik untuk memeriksa, dan untuk memperbaiki tag secara massal.

masukkan deskripsi gambar di sini


Ini terlihat sangat menarik. Terima kasih. (Ini masih tidak menunjukkan pengkodean mana yang digunakan oleh bingkai tag, tetapi memberikan lebih dari cukup detail sebaliknya.)
user1686

Tampaknya MP3Diags juga memiliki kelemahannya sendiri (misalnya, pengeditan pada tag ID3 menurunkannya menjadi 2.3.0, meskipun) berfungsi dengan baik untuk memperbaiki jenis aliran lainnya.
user1686

10

exiftool dapat memberikan banyak info:

exiftool -v3 -l FILENAME.mp3


exiftool benar-benar dapat membuang informasi mentah, termasuk ID3v4! Sangat mengagumkan!
haimg

2

The perpustakaan MP3 beaglebuddy melakukan apa yang Anda minta. Ini mendukung tag ID3v2.3, dan dukungan untuk tag ID3v2.4 akan selesai pada Mei 2014. Ini menunjukkan byte mentah serta nilai yang diuraikan. Saya sudah memasukkan beberapa sampel output.

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

Anda mungkin perlu menulis alat sendiri. TagLib dan id3lib mungkin berguna dalam kasus ini.

Catatan khusus adalah daftar Proyek di beranda id3lib, yang berisi beberapa alat yang dapat memecahkan masalah Anda tanpa pemrograman apa pun.


Saya sebelumnya telah mencoba alat id3info yang datang sebagai bagian dari id3lib, dan bahkan tidak mengenali file dengan tag ID3v2.4, hanya v2.3. Namun, tidak yakin apakah ini disebabkan oleh alat atau pustaka itu sendiri. Saya akan melihat keduanya, tetapi perpustakaan seperti itu umumnya cenderung menyembunyikan struktur tag (penyandian, urutan, dll) dari pengembang, hanya memperlihatkan pasangan nilai tag.
user1686

1

Pustaka python Mutagen termasuk utilitas yang disebut mid3v2 yang menyediakan dump / ekspor nilai yang sangat bersih dan menyeluruh yang cocok untuk dilakukan sebelum / sesudah perbandingan yang berbeda.

Jika Anda belum pernah membuat skrip python maka mungkin exiftools akan bernilai untuk dipecahkan, tetapi saya merasa mid3v2 jauh lebih mudah.

metamp3 dirancang untuk ini tetapi IMO agak ketinggalan zaman, menunjukkan beberapa bidang standar de-facto (baca: iTunes) yang sangat umum sebagai "tidak terdefinisi".

ID3RawTagViewer dan ID3TagBackup juga merupakan alat yang cukup lama tetapi Anda mungkin juga merasa terbantu.

MP3Tags memiliki plugin "ekspor global", tetapi dalam beberapa kasus ia "menyembunyikan" nama bingkai sebenarnya menggunakan nama bidang "dipetakan" internal sehingga mereka sama di berbagai format yang berbeda (misalnya FLAC dan MP3).

Di luar topik, tetapi Ex Falso adalah anggota lain dari keluarga Mutagen / Quod Libet yang melakukan ini dengan sangat baik untuk FLAC, tetapi untuk beberapa alasan "menyembunyikan" semua tag TXXX non-QL khusus untuk ID3.

Banyak orang BTW hanya menggunakan editor HEX favorit mereka. . .


Saya menggunakan Mutagen sebelumnya, akan memeriksa metamp3 dan ID3RawTagViewer. Alat-alat lain hanya menampilkan tag abstrak "name = value", sehingga tidak cocok untuk tujuan ini.
user1686

0

Saya bukan ahli id3, namun, saya telah bekerja di perpustakaan saya belakangan ini. Anda tidak menentukan OS. Saya hampir secara eksklusif menggunakan Linux. Beberapa alat yang telah saya gunakan, yang mungkin berguna bagi Anda adalah id3info (CLI) dan kid3-qt (qt KDE id3). Yang terakhir ini menarik. Saya tidak yakin apakah itu memberi Anda semua yang Anda butuhkan tetapi itu menunjukkan banyak informasi yang, setidaknya, memberi Anda beberapa hal yang tampaknya Anda cari. Jika Anda mencari alat yang lebih portabel, yang mungkin membuat Anda mendapatkan semua yang Anda cari adalah alat python yang disebut mid3v2. Saya baru saja memeriksanya dan memiliki argumen --list-raw, yang tampaknya cukup berguna!


Terima kasih, tetapi id3info atau kid3-qt tidak melakukan apa yang saya inginkan, mereka hanya menampilkan nilai yang diformat. Bahkan, id3info sama sekali tidak mengenali tag ID3v2.4. mid3v2 hanyalah sebuah antarmuka untuk Mutagen, yang merupakan salah satu yang terbaik ketika datang untuk memberi dukungan tetapi masih baik alat maupun perpustakaan Mutagen itu sendiri tidak akan memberi saya informasi yang cukup tentang struktur mentah - walaupun sejauh ini terlihat cukup baik.
user1686
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.