【问题标题】:M4V Mimetype - video/mp4 or video/m4v?M4V Mimetype - 视频/mp4 还是视频/m4v?
【发布时间】:2013-02-23 00:04:18
【问题描述】:

我通过 HTML5 video 元素提供视频。我发现有关m4v 视频的适当 MIME 类型的信息相互矛盾。大多数演示在标记的source 标记中将type 属性设置为video/mp4。我读过的一些文章指出video/m4v 用于Web 服务器Mimetype,而另一些则指出video/mp4。哪个是正确的?

例如,这篇文章指出video/m4v mimetype:http://html5center.sourceforge.net/make-your-html5-video-play-on-mobile-devices

而这篇文章标明video/mp4http://www.coolestguyplanettech.com/use-html-5-video-on-all-browsers/

【问题讨论】:

    标签: html video mime-types


    【解决方案1】:

    标准媒体类型是video/mp4

    标准 mp4 容器格式通常用于 AAC 音频和 H.264 视频 + AAC 音频。它们具有不同的媒体类型,audio/mp4video/mp4,但是您通常需要不同的音频和视频应用程序,并且在某些系统上,只能将默认应用程序与文件扩展名相关联。因此,在某些圈子中流行使用扩展名.m4a.m4v,分别用于 mp4 容器中的音频和视频(+音频)。但是,这不会影响媒体类型,它已经使用音频或视频前缀区分这些。

    然而,一个转折是,Apple 开始使用他们自己的媒体类型 video/x-m4v 来处理来自他们商店的视频,这些视频位于 mp4 容器中并使用 .m4v 扩展名。默认情况下设置为在 iTunes 中打开视频。有时这是必要的,因为视频使用 DRM、AC-3 杜比数字音频或 mp4 容器中通常不支持但 iTunes for files with a .m4v extension 支持的其他功能。如果您依赖此类功能,那么您可能希望使用此媒体类型而不是标准媒体类型。

    没有x- 的媒体类型在RFC 中标准化并由IANA 跟踪。没有名称为 video/m4v has been standardized 的媒体类型。非标准媒体​​类型具有 x- 前缀。

    【讨论】:

      【解决方案2】:

      我只为特殊项目编写 HTML5,但我遇到了一个问题,我很偶然地解决了这个问题。在我的块中,我正在编写这样的视频代码:

              <source src="Videos/myvideo.mp4" type="video/mp4">
              <source src="Videos/myvideo.webm" type="video/webm">
      

      这是我的问题:如果我将 mp4 行放在首位,Google Chrome 会播放视频部分,但会没有声音。如果我把 webm 线放在第一位,谷歌浏览器会正确播放视频和声音,但苹果 Safari 根本不会检测到视频。即使我在 type= 语句中添加了编解码器信息,也没有效果。

      我正要屈服并尝试使用 Flash,但我碰巧找到了解决方案,主要是偶然的。在 mp4 行中,我将 type="video/mp4" 替换为 type="video/m4v"。彻底解决了问题!注意:我确实没有将视频文件扩展名从 mp4 更改为 m4v——我只在 type= 语句中使用了 m4v。

      我找不到任何文档告诉我这样做,我只是对 .mp4 和 .m4v 文件扩展名之间的区别感兴趣,并开始玩弄。我使用 Linux (Xubuntu),并使用 Openshot Video Editor 将视频创建为 webm 和 H.264 mp4 文件。也许 Openshot 的内部工作导致了这个问题,但无论如何——这就是我解决这个问题的方法。我的 mp4 视频播放完美。我希望这对其他人有所帮助——MinnesotaJon

      【讨论】:

        【解决方案3】:

        8 年后通过在 Linux 上的 Brave Version 1.22.70 Chromium: 89.0.4389.105 (Offizieller Build) (64-Bit) 和 Firefox 86.0.1 (64-Bit) 的实际测试来回答这个问题。

        <video controls="" controlslist="" preload="metadata">
            <source type="video/m4v" src="https://example.com/v.m4v">
        </video>
        

        不工作。

        但是video/x-m4vvideo/mp4 都适用于我正在测试的 m4v 文件。我想最好根据接受的答案使用x-m4v

        【讨论】:

          【解决方案4】:

          实际上,这完全取决于您使用的视频容器。大多数浏览器都支持 webm 和/或 mp4 文件格式。提供这两个源文件的组合可确保浏览器可以查看文件。如果你想包含它,还有 .ogg 格式。

          不太确定 m4v 格式,但听起来它不是网络上常用的一种。无论如何,我会说使用 video/m4v MimeType 和 mp4 作为 video/mp4 MimeType 服务 m4v。

          【讨论】:

          • 容器是 m4v,如果不清楚,抱歉。视频编解码器是 H.264,音频编解码器是 mp4a。但我认为这不会影响 mimetype,我相信只有容器会。
          猜你喜欢
          • 2011-08-26
          • 2012-08-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-02-20
          • 2017-06-05
          • 2012-01-16
          • 1970-01-01
          相关资源
          最近更新 更多