file -i gibt falschen MIME-Typ für eine MP3 mit integriertem Bild-Thumbnail zurück

file -i gibt falschen MIME-Typ für eine MP3 mit integriertem Bild-Thumbnail zurück

Wenn ich eingebe

$ file -i music.mp3

es gibt music.mp3 zurück: application/octet-stream; charset=binary

Wenn ich alle Tags und Bilder in dieser Datei lösche, wird der MIME-Typ korrekt erkannt.

music.mp3: audio/mpeg; Zeichensatz=binär

Gibt es eine Problemumgehung oder einen Bugfix? Ist es möglich, korrekte Daten zu erhalten, ohne die MP3-Datei zu ändern?

$ file --version
file-5.03
magic file from /etc/magic:/usr/share/misc/magic

Antwort1

Ich hatte dasselbe Problem mit derselben Version von fileunter Ubuntu 10.04. Ich habe es geändert /etc/magicund konnte den MIME-Typ meiner MP3s so einstellen, dass er als angezeigt wird audio/mpeg. Hier sind die Zeilen, die ich hinzugefügt habe:

# MPEG Layer 3 sound files
0       beshort     &0xffe0     audio/mpeg
!:mime  audio/mpeg
#MP3 with ID3 tag
0       string      ID3     audio/mpeg
!:mime  audio/mpeg

Genommen vonhttp://www.opensource.apple.com/source/file/file-23/file/magic/magic.mime

Ich habe nicht viel Erfahrung mit der Bearbeitung dieser „magischen“ Anweisungen und kann daher nicht für ihre Wirksamkeit oder Sicherheit bürgen.

Antwort2

Sie können Ihre eigenen Regeln zu /etc/magicund hinzufügen /etc/magic.mime. Sieheman 5 magicund den Inhalt von /usr/share/misc/magic(oder ähnlichem) zur Inspiration.

verwandte Informationen