'file' は、.m2ts ファイルの正しい MIME タイプを表示しません。

'file' は、.m2ts ファイルの正しい MIME タイプを表示しません。

さまざまなビデオファイルのMIMEタイプを定義する必要がありますが、問題が発生しました。.m2ts文書。この問題を発見する前に、私はキー付きfileユーティリティ-iLを使用しており、今日5.15が.m2tsファイルのMIMEタイプを「application / octet-stream」として定義している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"/>

ベストアンサー1

リンクを提供してくれた@Patrickに感謝し、これがそれとはfile何の関係もないことを理解していますshared-mime-info。そのデータベースは/usr/share/misc/magic.mgcにあります。それで、~/.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

おすすめ記事