html - IE9 HTML5 视频支持

标签 html video internet-explorer-9

我在 IE9 中显示 HTML5 视频时遇到一些问题,我将不同的类型添加到我的 htaccess

AddType video/ogg .ogv
AddType video/mp4 .mp4
AddType video/webm .webm

这是我的html

<video id="video" autoplay loop preload>
            <source src="video/final_loop.mp4" type="video/mp4" />
            <source src="video/final_loop.webm" type="video/webm" />
            <source src="video/final_loop.ogg" type="video/ogg" />

            Your browser does not support the <code>video</code> element. 
        </video>

我还尝试将视频转换为 Theora ogv 格式并使用

<source src="video/final_loop.theora.ogv" type="video/ogv" />

但这也不起作用,我认为 .ogg 在 IE9 中受支持?

最佳答案

Internet Explorer 9 支持使用 H.264 编解码器的 MPEG4。但它也要求文件一开始下载就可以开始播放。

这里是关于如何制作在 IE9 中工作的 MPEG 文件的非常基本的步骤(在 Ubuntu 上使用 avconv)。我花了很多时间来解决这个问题,所以我希望它能对其他人有所帮助。

  1. 使用 H.264 编解码器将视频转换为 MPEG4。您不需要任何花哨的东西,只需让 avconv 为您完成工作:

    avconv -i video.mp4 -vcodec libx264 pre_out.mp4
    
  2. 此视频适用于所有支持 MPEG4 的浏览器,IE9 除外。要添加对 IE9 的支持,您必须将文件信息移动到文件头,以便浏览器可以在开始下载时立即开始播放。这是 IE9 的关键!!!

    qt-faststart pre_out.mp4 out.mp4
    

qt-faststart 是一个 Quicktime 实用程序,也支持 H.264/ACC 文件格式。它是 libav-tools 包的一部分。

关于html - IE9 HTML5 视频支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7913377/

相关文章:

html - 如何在剪辑路径形状周围制作边框?

javascript - Ondrop 功能。帮助我完成我的职责。

javascript - 当使用 javascript 或 jquery 有多个具有相同类名的图像时,如何在单击时在另一个图像上显示图像?

html - 在ie9中获取梯度停止的效果

javascript - 使 d3.js 兼容 IE8/IE9

render - DrawToDC 在 IE9 Web 浏览器控件上失败

javascript - Backbone.js 根据所选下拉列表更改文本

网站的视频格式 : What are current best practices?

video - 使用不同时基转换 ffmpeg filter_complex 中的视频以使用 xfade

video - FFMPEG hwaccel 将 WEBM 转换为 MP4 视频失败 : could not find codec parameters