arquivo -i retorna tipo mime errado para um mp3 com miniatura de imagem integrada

3

Se eu entrar

$ file -i music.mp3

retorna music.mp3: application / octet-stream; charset = binário

Se eu limpar todas as tags e imagens neste arquivo, ele reconhece o tipo MIME corretamente.

music.mp3: audio / mpeg; charset = binário

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

$ file --version
file-5.03
magic file from /etc/magic:/usr/share/misc/magic
    
por PocketSam 31.01.2011 / 09:18

2 respostas

3

Eu estava tendo o mesmo problema com a mesma versão do file no Ubuntu 10.04. Eu modifiquei /etc/magic e pude obter o tipo MIME dos meus MP3s para exibir 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

Extraído do link

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

    
por 05.07.2012 / 21:22
0

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

    
por 31.01.2011 / 16:42