'file' não mostra o tipo mime adequado para arquivos .m2ts

1

Eu preciso definir o tipo mime de vários arquivos de vídeo e tenho um problema com os arquivos .m2ts . Antes de me deparar com isso, usei file utility com -iL keys e analisei a saída com sed . Hoje eu descobri que file 5.15 define o tipo mime de arquivos .m2ts como "application / octet-stream". O-okay, atualizei o pacote e agora ele é chamado apenas de "binário". Quando eu esperava vídeo / algo.

Ao ler sobre os serviços que executam tarefas semelhantes, eu tentei xdg-mime query filetype . O problema com xdg-mime é que ele só olha para a extensão do arquivo. Ele define .m2ts como "video / mp2t", mas mostra isso para qualquer arquivo de texto, mesmo que vazio, com essa extensão.

Talvez fosse correto chamar .m2ts arquivos de um fluxo, porque na verdade é um fluxo, mas por que no banco de dados mime a extensão está vinculada a 'video / mp2t'?

$ grep m2ts /usr/share/mime/video/mp2t.xml
  <glob pattern="*.m2ts"/>
    
por tijagi 12.05.2014 / 19:22

2 respostas

1

Graças ao link fornecido pelo @Patrick, entendi que file não tem nada a ver com shared-mime-info e seu banco de dados está em /usr/share/misc/magic.mgc. Então eu pesquisei um arquivo ~/.magic com uma correção e achei aqui . As linhas estão faltando espaços então eu adiciono aqui

4 byte 0x47
>5 beshort 0x4000
>>7 byte ^0xF
>>>196 byte 0x47
>>>>388 byte 0x47
>>>>>580 byte 0x47 M2TS MPEG transport stream, v2
!:mime video/MP2T
    
por 12.05.2014 / 21:48
0

.m2ts é usado para multiplexar áudio, vídeo e outros fluxos, com base em MPEG-2 transport stream container .

RFC 3555 definiu muitos MIME subtypes para o fluxo de transporte MPEG-2, inclua video/mp2t . Então eu acho que é normal quando é limitado a video/mp2t .

    
por 12.05.2014 / 20:18