`file`은 .m2ts 파일에 대해 적절한 MIME 유형을 표시하지 않습니다.

`file`은 .m2ts 파일에 대해 적절한 MIME 유형을 표시하지 않습니다.

다양한 비디오 파일의 MIME 유형을 정의해야 하는데 문제가 있습니다..m2ts파일. 이 문제를 발견하기 전에 키와 file함께 유틸리티를 사용하고 . 오늘 나는 5.15가 .m2ts 파일의 MIME 유형을 'application/octet-stream'으로 정의한다는 것을 발견했습니다. 알겠습니다. 패키지를 업데이트했는데 이제는 '바이너리'라고 합니다. 내가 비디오/뭔가를 기대했을 때.-iLsedfile

유사한 작업을 수행하는 유틸리티에 대해 읽고 시도해 보았습니다 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 subtypesMPEG-2 전송 스트림에 대해 많은 정의가 포함되어 있습니다 video/mp2t. 그래서 에 묶여 있으면 정상이라고 생각합니다 video/mp2t.

관련 정보