Mime-Types
file
沒有為 .m2ts 文件顯示正確的 mime 類型
我需要定義各種影片文件的 mime 類型,我遇到了.m2ts文件的問題。在我偶然發現這一點之前,我使用了帶有鍵的
file
實用程序並使用. 今天我發現5.15 將 .m2ts 文件的 mime 類型定義為“application/octet-stream”。好的,我更新了包,現在它只稱它們為“二進制”。當我期待影片/東西時。-iL``sed``file
閱讀有關執行類似工作的實用程序的資訊,我嘗試過
xdg-mime query filetype
. 問題xdg-mime
在於它只查看文件的副檔名。它將 .m2ts 定義為“video/mp2t”,但會顯示任何內容,甚至是具有此類副檔名的空文本文件。也許將 .m2ts 文件稱為流是正確的,因為它實際上是一個流,但是為什麼在 mime 數據庫中副檔名綁定到“video/mp2t”?
$ grep m2ts /usr/share/mime/video/mp2t.xml <glob pattern="*.m2ts"/>
感謝@Patrick 提供的連結,我明白這
file
與它無關,shared-mime-info
它的數據庫位於/usr/share/misc/magic.mgc 中。所以我用Google搜尋了一個~/.magic
有修復的文件,並在這裡找到了它。那裡的線條缺少空格,所以我在這裡引用它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
.m2ts
用於多路復用音頻、影片和其他流,基於MPEG-2 transport stream container
.RFC 3555為 MPEG-2 傳輸流定義了許多
MIME subtypes
,包括video/mp2t
. 所以我認為它有界時是正常的video/mp2t
。