43

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

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

这篇文章指出video/mp4: http: //www.coolestguyplanettech.com/use-html-5-video-on-all-browsers/

4

4 回答 4

62

标准媒体类型是video/mp4.

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

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

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

于 2013-03-07T18:58:37.083 回答
5

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

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

这是我的问题:如果我把 mp4 线放在第一位,谷歌浏览器会播放视频部分,但不会有声音。如果我把 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 视频播放完美。我希望这对其他人有所帮助——明尼苏达乔恩

于 2014-10-15T04:38:22.293 回答
0

8 年后通过在 Linux 上的 BraveVersion 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根据接受的答案使用。

于 2021-04-04T20:12:40.160 回答
-1

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

不太确定 m4v 格式,但听起来它不是网络上常用的格式。无论如何,我会说为 m4v 提供视频/m4v MimeType 和 mp4 作为视频/mp4 MimeType。

于 2013-03-07T17:26:34.617 回答