Ruby on rails 为什么有些MP4文件';s mime类型是应用程序/八位字节流,而不是视频/mp4?

Ruby on rails 为什么有些MP4文件';s mime类型是应用程序/八位字节流,而不是视频/mp4?,ruby-on-rails,video,paperclip-validation,Ruby On Rails,Video,Paperclip Validation,为什么有些MP4文件的mime类型是application/octet流而不是video/MP4 我已使用终端(CLI)中的file命令进行了检查 谁能告诉我原因吗?如何处理此mime类型。带有应用程序/octet流的视频文件是正确的mp4文件还是错误的 它仍然是MP4的正确MIME类型。只要说“正确”,在大多数情况下(使用播放器软件、在HTML中使用标记等)都可以顺利播放 一些web服务器没有将MIME类型配置为服务于官方记录的MIME类型,video/mp4,因此web服务器将MIME类型设

为什么有些MP4文件的mime类型是application/octet流而不是video/MP4

我已使用终端(CLI)中的file命令进行了检查


谁能告诉我原因吗?如何处理此mime类型。带有应用程序/octet流的视频文件是正确的mp4文件还是错误的

它仍然是MP4的正确MIME类型。只要说“正确”,在大多数情况下(使用播放器软件、在HTML中使用
标记等)都可以顺利播放

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

例如,要在HTML中处理
应用程序/octet流
MP4,可以在
标记中指定MIME类型:

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

希望能有帮助


更新:


如果您确实关心这些
应用程序/octet流
视频,您可以使用
ffmpeg
等程序重新渲染它们,以强制更新的视频文件为
video/mp4
MIME类型。

谢谢您的回复。在使用5.0.0版之前,我的一款产品使用了回形针ruby gem,但是回形针gem没有报告任何问题,它使用了与application/octet stream相同的mime类型的mp4视频。现在我们已经将gem版本更新为6.0.0。现在报告了有关mime类型的问题(不匹配-视频/mp4应适用于mp4文件)。这正是问题所在。如果有人想知道如何转换它,请将此命令与ffmpeg一起使用:
ffmpeg-i break.mp4-pix_fmt yuv420p-crf 18 good.mp4
@crazynx这取决于具体情况。您的命令不一定适用于所有场景。@Raptor哦,好的,很有意思。不过我还是希望它能帮到别人!
<video>
  <source src="video.mp4" type="video/mp4" />
</video>