Html5 视频不显示

Posted

技术标签:

【中文标题】Html5 视频不显示【英文标题】:Html5 videos not displaying 【发布时间】:2015-08-27 22:58:32 【问题描述】:

我有几个视频上传到 Hostgator(我的托管服务),我正在使用 html5 视频播放器在页面上显示它们。视频在那里(我知道是因为我能听到音频),但在 Chrome 中我看到的只是黑屏,而在 Firefox 中它根本无法播放,只是说“没有找到支持格式和 MIME 类型的视频。 "

视频文件都是我必须从 .mov 转换为 .mp4 的文件。但都是mp4文件。

当我再次从 Hostgator 下载视频时,它们是正常的,所以我认为严格来说文件本身没有任何问题。

这里可能出了什么问题?提前致谢。

【问题讨论】:

必须将服务器配置为在文件的响应标头中提供正确的 mime 类型。请咨询您的提供商如何执行此操作。 我能够将 video/mp4 MIME 添加到 .mp4 扩展名,但它仍然无法正常工作。我去了 w3schools(因为他们有一个预览页面,您可以在其中编辑代码)在 HTML5 播放器中使用 mp4 的视频,并用我的视频链接替换了他们的视频链接。我在那里得到了相同的结果;有音频,没有视频。这让我觉得这可能不仅仅是 MIME 的问题? 由于您使用的是 MP4 容器,因此请确保您使用的 H.264 视频具有 4:2:0 颜色二次采样和每个样本 8 位。 我怎么知道,如果错了怎么改? 【参考方案1】:

我想问题出在错误的编解码器上。 MP4 文件应该是 h.264。 源代码http://www.freemake.com/how_to/how_to_create_and_embed_html5_video

【讨论】:

【参考方案2】:

网络视频很复杂,大多数浏览器支持不同的视频格式(编解码器)。要与所有浏览器兼容,您需要使用 3 种不同文件格式的每个视频:MP4、OGG、WEBM。

为了获得最大的兼容性,您的视频工作流程如下所示 喜欢:

制作一个使用 WebM (VP8 + Vorbis) 的版本。 制作另一个版本,在 MP4 容器中使用 H.264 基线视频和 AAC“低复杂度”音频。 制作另一个在 Ogg 容器中使用 Theora 视频和 Vorbis 音频的版本。 从一个元素链接到所有三个视频文件,然后回退到基于 Flash 的视频播放器。
<video   controls>
    <source src="video.mp4"  type="video/mp4">
    <source src="video.webm" type="video/webm">
    <source src="video.ogv"  type="video/ogg">
</video>

来源:http://diveintohtml5.info/video.html#what-works

【讨论】:

以上是关于Html5 视频不显示的主要内容,如果未能解决你的问题,请参考以下文章

HTML5 视频标签不显示亚马逊视频

iPad 上不显示 HTML5 视频

iPad HTML5 视频元素不显示海报

动态创建 HTML5 视频元素,而不显示在页面中

ReactJS画布drawImage不显示html5视频元素

在不使用海报的情况下,HTML5 视频标签在移动 Safari 上不显示缩略图