4

为什么某些 MP4 文件的 mime 类型是 application/octet-stream 而不是 video/mp4?

我已经在终端(CLI)中检查了文件命令

user@anto:~/Videos/VTB$ file --mime-type -b GDPR.mp4 
video/mp4
user@anto:~/Videos/VTB$ file --mime-type -b Test-vid1.mp4 
application/octet-stream
user@anto:~/Videos/VTB$ file --mime-type -b SampleVideoLarge.mov 
video/quicktime
user@anto:~/Videos/VTB$ file --mime-type -b SampleVideo21.mp4 
video/mp4
user@anto:~/Videos/VTB$ file --mime-type -b VTBSample-new.mp4 
application/octet-stream.

谁能告诉我原因?如何处理这种 MIME 类型。带有application/octet-stream的视频文件是正确的 mp4 文件还是错误的文件?

4

1 回答 1

0

它仍然是 MP4 的正确 MIME 类型。通过说“正确”,在大多数情况下都可以毫无问题地播放(使用播放器软件,使用<video>HTML 中的标签播放等)。

一些 Web 服务器没有配置 MIME 类型来服务于官方记录的 MIME 类型video/mp4,因此 MIME 类型将由application/octet-streamWeb 服务器设置,这是用于二进制文件下载的通用 MIME 类型。

例如,要处理application/octet-streamHTML 格式的 MP4,您可以在<source>标签中指定 MIME 类型:

<video>
  <source src="video.mp4" type="video/mp4" />
</video>

希望能帮助到你。


更新:

如果您真的关心这些视频,您可以使用诸如强制更新的视频文件为MIME 类型的application/octet-stream程序重新渲染它们。ffmpegvideo/mp4

于 2018-06-27T10:07:23.517 回答