.mp4文件没有在chrome中播放

Sav*_*nay 13 html5 google-chrome html5-video

我想在我的网站上播放视频.我创建了一个.MP4文件,并使用HTML5视频标签,将其添加到HTML.

问题是它没有以chrome显示.我也想知道如何一次又一次地重播它.

Rom*_*sis 9

遇到同样的问题 - 这是我的一些想法:

  • 由于Chrome删除了对h264的支持,在某些机器上,使用它编码的mp4视频将无效(在Firebug/Network选项卡下查看时抛出Parser错误 - 与此处提交的问题一致),或者崩溃浏览器,具体取决于编码设置
  • 它不一致 - 它完全取决于计算机上安装的编解码器 - 虽然我没有在我的机器上遇到这个问题,我们确实在办公室里有一个问题发生(因此我们用这个来测试)
  • 它可能与Quicktime/divX设置有关(有问题的机器有一个旧版本的Quicktime而不是我的原生版本 - 我们不想放弃我们的测试电脑,所以我们没有更新它).

因为它只影响Chrome(其他浏览器可以正常使用VideoForEverybody解决方案),我使用的解决方案是:

对于每个mp4文件,创建一个Theora编码的mp4文件(example.mp4 - > example_c.mp4)应用以下js:

if (window.chrome)
    $("[type=video\\\/mp4]").each(function()
    {
        $(this).attr('src', $(this).attr('src').replace(".mp4", "_c.mp4"));
    });
Run Code Online (Sandbox Code Playgroud)

不幸的是,这是一个糟糕的Chrome黑客攻击,但嘿,至少它是有效的.

来源:用户:eithedog

这也可以帮助:chrome可以播放html5 mp4视频,但html5test表示chrome不支持mp4视频编解码器

还可以在这里查看你的crome版本:html5test

  • 使用`ffmpeg -i input.mp4 -vcodec h264 output.mp4`重新编码视频文件解决了我的问题 (5认同)

小智 6

我也有同样的问题。我将编解码器更改为H264-MPEG-4 AVC,并且视频开始在HTML5 / Chrome中运行。

在转换器中选择的选项:H264-MPEG-4 AVC,在VLC播放器中可见的编解码器:H264-MPEG-4 AVC(第10部分)(avc1)

希望能帮助到你...

  • @Mike 可能是在创建 _.mp4_ 文件本身时。在浏览器中,您可以指定要尝试的编解码器。例如: `<source src="my.mp4" type='video/mp4; codecs="avc1.4d002a, mp4a.40.2"' />` (来自 [MDN 编解码器参数](https://developer.mozilla.org/en-US/docs/Web/Media/Formats/codecs_parameter#General_syntax)) 。 (2认同)

joe*_*joe 6

(@Alston 将此作为评论发布,它对我和其他 9 个人也投了赞成票,因此将其发布为答案以吸引更多眼球:)

只需使用以下 FFMPEG 命令重新编码视频文件即可解决此问题:

ffmpeg -i input.mp4 -vcodec h264 output.mp4
Run Code Online (Sandbox Code Playgroud)