file -i retorna tipo MIME errado para um mp3 com miniatura de imagem integrada

file -i retorna tipo MIME errado para um mp3 com miniatura de imagem integrada

Se eu entrar

$ file -i music.mp3

retorna music.mp3: application/octet-stream; conjunto de caracteres=binário

Se eu limpar todas as tags e imagens deste arquivo, ele reconhecerá o tipo MIME corretamente.

música.mp3: áudio/mpeg; conjunto de caracteres=binário

Existe alguma solução alternativa ou correção de bug? É possível obter dados corretos sem modificar o arquivo mp3?

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

Responder1

Eu estava tendo o mesmo problema com a mesma versão do fileUbuntu 10.04. Eu modifiquei /etc/magice consegui fazer com que o tipo MIME dos meus MP3s fosse exibido como audio/mpeg. Aqui estão as linhas que adicionei:

# 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

Tirado dehttp://www.opensource.apple.com/source/file/file-23/file/magic/magic.mime

Não tenho muita experiência em editar essas diretivas "mágicas", por isso não posso garantir sua eficácia ou segurança.

Responder2

Você pode adicionar suas próprias regras a /etc/magice /etc/magic.mime. Verman 5 magice o conteúdo de /usr/share/misc/magic(ou similar) para inspiração.

informação relacionada