M4V Mimetype - 视频/ mp4或视频/ m4v?

Aid*_*yan 36 video html5 mime-types

我通过HTML5 video元素提供视频.我发现有关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/

mar*_*k4o 54

标准媒体类型是video/mp4.

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

然而,扭曲的是,Apple开始使用他们自己的媒体类型video/x-m4v,对于来自他们商店的视频,这些视频是在mp4容器中并使用.m4v扩展名.默认设置为在iTunes中打开视频.有时这是必要的,因为视频使用DRM,AC-3 Dolby Digital音频或mp4容器中通常不支持的其他功能,但iTunes支持具有.m4v扩展名的文件.如果您依赖这些功能,那么您可能希望使用此媒体类型而不是标准媒体类型.

没有的媒体类型x-在RFC中标准化并由IANA跟踪.无介质类型的名称video/m4v 已经被标准化.非标准媒体​​类型具有x-前缀.


小智 5

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

        <source src="Videos/myvideo.mp4" type="video/mp4">
        <source src="Videos/myvideo.webm" type="video/webm">
Run Code Online (Sandbox Code Playgroud)

这是我的问题:如果我把mp4线放在第一位,谷歌Chrome会播放视频部分,但没有声音.如果我首先放入webm行,Google Chrome会正确播放视频和声音,但Apple Safari根本无法检测到该视频.即使我在type =语句中添加了编解码器信息,它也没有任何效果.

我正要陷入困境并尝试使用Flash,但我偶然发现了解决方案.在mp4的行中,我用type ="video/m4v"替换了type ="video/mp4".它完全解决了这个问题!注意:我没有将视频文件扩展名从mp4 更改为m4v - 我只在type =语句中使用了m4v.

我找不到任何文档告诉我这样做,我只是对.mp4和.m4v文件扩展之间的区别感兴趣,并开始玩游戏.我使用Linux(Xubuntu),我使用Openshot视频编辑器创建了我的视频作为webm和H.264 mp4文件.也许Openshot的内部运作导致这​​是一个问题,但无论如何 - 这就是我如何解决这个问题.我的mp4视频播放完美.我希望这有助于其他人 - 明尼苏达州