
さまざまなビデオファイルの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
答え2
.m2ts
MPEG-2 transport stream container
.
RFC 3555MIME subtypes
.soを含むMPEG-2トランスポートストリームに定義されているものがたくさんありますvideo/mp2t
。したがって、限られた場合は正常だと思いますvideo/mp2t
。