3

Если я войду

$ file -i music.mp3

возвращает music.mp3: application/octet-stream; кодировка = двоичная

Если я уничтожу все теги и изображения в этом файле, он распознает MIME-тип правильно.

music.mp3: аудио / MPEG; кодировка = двоичная

Есть ли обходной путь или исправление? Можно ли получить правильные данные без изменения mp3 файла?

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

2 ответа2

3

У меня была та же проблема с той же версией file в Ubuntu 10.04. Я изменил /etc/magic и смог получить MIME-тип моих MP3 для отображения в виде audio/mpeg . Вот строки, которые я добавил:

# 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

Взято с http://www.opensource.apple.com/source/file/file-23/file/magic/magic.mime

У меня нет большого опыта редактирования этих "магических" директив, поэтому я не могу ручаться за их эффективность или безопасность.

0

Вы можете добавить свои собственные правила в /etc/magic и /etc/magic.mime . См. man 5 magic и содержимое /usr/share/misc/magic (или аналогичного) для вдохновения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .