`file` no muestra el tipo mime adecuado para archivos .m2ts

`file` no muestra el tipo mime adecuado para archivos .m2ts

Necesito definir el tipo mime de varios archivos de vídeo y tengo un problema con.m2tsarchivos. Antes de toparme con esto, usé filela utilidad con -iLclaves y analicé el resultado con sed. Hoy descubrí que file5.15 define el tipo mime de archivos .m2ts como 'aplicación/flujo de octeto'. Bien, actualicé el paquete y ahora los llama simplemente "binarios". Cuando esperaba video/algo.

Al leer sobre empresas de servicios públicos que hacen un trabajo similar, lo intenté xdg-mime query filetype. El problema xdg-mimees que solo mira la extensión del archivo. Define .m2ts como 'video/mp2t', pero lo muestra para cualquier archivo de texto, incluso vacío, con dicha extensión.

Tal vez fue correcto llamar flujo a los archivos .m2ts porque en realidad es un flujo, pero entonces ¿por qué en la base de datos mime la extensión está vinculada a 'video/mp2t'?

$ grep m2ts /usr/share/mime/video/mp2t.xml
  <glob pattern="*.m2ts"/>

Respuesta1

Gracias al enlace proporcionado por @Patrick entendí que fileno tiene nada que ver shared-mime-infoy su base de datos está en /usr/share/misc/magic.mgc. Entonces busqué en Google un ~/.magicarchivo con una solución y lo encontré.aquí. A las líneas les faltan espacios así que lo aduzco aquí.

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

Respuesta2

.m2tsse utiliza para multiplexar audio, vídeo y otras transmisiones, basándose en MPEG-2 transport stream container.

RFC 3555Se definieron muchos MIME subtypespara el flujo de transporte MPEG-2, incluidos video/mp2t. Por eso creo que es normal cuando está limitado a video/mp2t.

información relacionada