Necesito definir el tipo mime de varios archivos de vídeo y tengo un problema con.m2tsarchivos. Antes de toparme con esto, usé file
la utilidad con -iL
claves y analicé el resultado con sed
. Hoy descubrí que file
5.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-mime
es 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 file
no tiene nada que ver shared-mime-info
y su base de datos está en /usr/share/misc/magic.mgc. Entonces busqué en Google un ~/.magic
archivo 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
.m2ts
se utiliza para multiplexar audio, vídeo y otras transmisiones, basándose en MPEG-2 transport stream container
.
RFC 3555Se definieron muchos MIME subtypes
para el flujo de transporte MPEG-2, incluidos video/mp2t
. Por eso creo que es normal cuando está limitado a video/mp2t
.