mp4文件HTML5视频IE9解码错误

mp4文件HTML5视频IE9解码错误,html,video,internet-explorer-9,mp4,codec,Html,Video,Internet Explorer 9,Mp4,Codec,我写了一个html5页面,源代码如下: <!doctype html5> .... <video id="vdemo1" controls width="440" height="248"> <source src='http://mysite.com/demo.webm' type='video/webm'> <source src='http://mysite.com/demo.mp4' type='video/mp4'> //

我写了一个html5页面,源代码如下:

<!doctype html5>
....
<video id="vdemo1" controls  width="440" height="248">
  <source src='http://mysite.com/demo.webm' type='video/webm'>
  <source src='http://mysite.com/demo.mp4' type='video/mp4'>
  // fallback codes
</video>

....
//回退码
视频标签的输出是一个空的黑盒。通过遵循此url上的说明:,它将显示媒体错误解码错误代码。但是,我可以右键单击空视口并选择“播放”项目,但视口中没有显示任何内容。右键点击并选择“保存”将mp4文件保存到本地高清,在操作系统下可以很好地播放。我甚至把视频src改成本地文件,但这没用

IE9是否丢失了mp4编解码器功能(我确信mp4是用H.264编码的)?我怎样才能恢复这种能力

======= 编辑@2012/10/9

发生了一件奇怪的事。在第一次运行Windows media player之前和之后,我从未运行过它,如果视频标记的来源是本地文件,则可以播放它。但如果是远程url,则不会。有人知道为什么吗

  • 重新排序来源-将mp4放在顶部
  • 检查服务器是否为mp4发送正确的mime类型(视频/mp4)

  • 两者都可以中断播放…

    有时我看到IE9无法播放使用编码的视频。尝试在没有它们的情况下对视频进行编码。通过将选项“-bf 0”添加到命令行,您可以使用ffmpeg执行此操作。

    在某些情况下,Internet Explorer会抛出解码错误(媒体错误解码-在将资源设置为可用后,在解码媒体资源时发生错误)无法播放维度不能被16整除的视频。 例如,它可以完美地播放960x400(960%16==0和400%16==0)的视频,但当将维度减少一半(480x200)时,它将不会播放(480%16==0但200%16!=0)

    解决这一问题的一种方法是将重新调整大小的视频放在已知良好几何结构的区域内,然后用黑色条填充剩余区域,以避免扭曲纵横比。
    为了做到这一点,我们使用了以下代码,这些代码改编自一个不同的SO答案,我现在似乎无法找到:
    -vf“scale=iw*min(640/iw\,480/ih):ih*min(640/iw\,480/ih),pad=640:480:(640 iw)/2:(480 ih)/2“
    ,其他问题不应附加新问题。。。你应该给你现有问题的答案打分