Czy istnieje program, który zrzuciłby pełną strukturę tagów ID3v2?
Nie tylko nazwy i wartości ramek, ale pełne informacje, takie jak kolejność ramek, kodowanie tekstu, kodowanie opisu (dla ramek TXXX), obecność braku synchronizacji, obecność wielu znaczników ...
Tło: Jestem raczej ciekawy, dlaczego niektóre pliki są niekompatybilne z niektórymi programami. Na przykład niektóre znaczniki ID3v2.4 napisane przez foobar2000 nie są odczytywane przez Winampa; edycja za pomocą Mutagen naprawia je, ale edycja za pomocą foobar2000 ponownie się psuje. To nie jest wersja ani kodowanie danych - większość innych tagów UTF-16 v2.4 działa dobrze ... Jeśli jednak użyję foobar2000 do konwersji tagów na v2.3, a następnie z powrotem do v2.4, zaczną działać poprawnie w Winampie - ten ostatni bit po prostu nie ma żadnego sensu.
Edycja: Linux lub / i Windows.
źródło
exiftool może dostarczyć wiele informacji:
źródło
Beaglebuddy biblioteki MP3 robi co prosicie. Obsługuje tagi ID3v2.3, a obsługa tagów ID3v2.4 zostanie zakończona do maja 2014 r. Pokazuje nieprzetworzone bajty, a także przeanalizowane wartości. Podałem przykładowe dane wyjściowe.
źródło
Może być konieczne napisanie własnego narzędzia. TagLib i id3lib mogą być przydatne w tym przypadku.
Na szczególną uwagę zasługuje lista projektów na stronie głównej id3lib, która zawiera kilka narzędzi, które mogą rozwiązać twój problem bez żadnego programowania.
źródło
Biblioteka Mutagen Python zawiera narzędzie o nazwie mid3v2, które zapewnia bardzo czysty i dokładny zrzut / eksport wartości odpowiednich do wykonania przed / po różnicowaniu porównań.
Jeśli nigdy nie konfigurowałeś skryptu w Pythonie, być może warto byłoby dowiedzieć się o exiftools, ale uważam, że mid3v2 jest o wiele łatwiejszy.
metamp3 jest przeznaczony do tego, ale IMO jest nieco nieaktualne, pokazuje niektóre dość powszechne de facto standardowe pola (czytaj: iTunes) jako „niezdefiniowane”.
ID3RawTagViewer i ID3TagBackup są również dość starymi narzędziami, ale mogą być również pomocne.
MP3Tags ma wtyczkę „globalnego eksportu”, ale w niektórych przypadkach „ukrywa” prawdziwe nazwy ramek za pomocą wewnętrznych nazw pól „mapowanych”, dzięki czemu są one takie same w różnych formatach (np. FLAC i MP3).
Nie na temat, ale Ex Falso jest kolejnym członkiem rodziny Mutagen / Quod Libet, który robi to bardzo dobrze dla FLAC, ale z jakiegoś powodu „ukrywa” wszystkie niestandardowe tagi TXXX inne niż QL dla ID3.
BTW, wiele osób używa swojego ulubionego edytora HEX. . .
źródło
Nie jestem bynajmniej ekspertem od id3, jednak ostatnio pracuję nad biblioteką. Nie określiłeś systemu operacyjnego. Prawie wyłącznie używam Linuksa. Niektóre narzędzia, z których korzystałem, które mogą być dla ciebie przydatne, to id3info (CLI) i kid3-qt (qt KDE id3). To ostatnie jest interesujące. Nie jestem pewien, czy dostarczy ci wszystko, czego potrzebujesz, ale zawiera wiele informacji, które mogą przynajmniej dostarczyć ci niektórych rzeczy, których szukasz. Jeśli szukasz bardziej przenośnego narzędzia, które może zapewnić ci wszystko, czego szukasz, to narzędzie python o nazwie mid3v2. Właśnie to sprawdziłem i ma argument --list-raw, który wydaje się całkiem przydatny!
źródło