首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两个H.264 mp4视频:一个在Chrome中播放,一个不播放

两个H.264 mp4视频:一个在Chrome中播放,一个不播放
EN

Stack Overflow用户
提问于 2012-09-14 19:57:51
回答 2查看 13.4K关注 0票数 8

我有两个不同的视频,这两个视频(据我所知)通常都是以相同的方式拍摄的,我正试图使用Chrome中的HTML5视频标记来播放。这两个视频打开和播放完美的VLC,所以我不认为有任何问题与损坏的文件,都是MP4的H.264格式,使用YUV的颜色空间。然而,当我尝试在Chrome (Version 21.0.1180.89)中播放其中一个时,它给了我一个灰色的播放按钮,而另一个则非常完美。作为参考,我的操作系统是Ubuntu10.10,尽管我在新版本的OS中也看到了同样的问题。这是我是要将视频加载到HTML5标记中,还是直接导航到存储视频的URL。我有点不知所措,有没有人知道我应该往哪个方向去找这两个视频之间的显著差异?

编辑:

这个工作:101.mp4

这个没有:101.mp4

更新:

这似乎与操作系统无关,因为我在Windows和Linux中都看到了同样的问题。Ubuntu中的Chrome 22测试版似乎也不起作用。

EN

回答 2

Stack Overflow用户

发布于 2012-11-15 16:45:48

我们遇到了这个问题,并发现按照iPhone的webview标准对文件进行编码,创建了在Chrome中运行良好的文件。Chrome和iPhone webview拥有相同的渲染引擎,而且它们似乎有类似的HTML5视频要求。

不是所有H.264编码的Mp4文件都被Chrome支持,编码过程中的细微差别可以产生不起作用的视频。即使使用完全相同的编码设置,H.264也是一个可变比特率编码器,因此不同的视频可能会超过比特率限制。

对我们来说成功的编码设置是:

  • 仅使用H.264基线配置文件级别3.0
  • 分辨率低于640 x 480,最多可达30 fps
  • B基线配置文件不支持框架。
  • 比特率限制为900 of。

下面是我们用来达到这些设置的参考文献。Chrome可能并不是所有这些都是必需的,但是我们坚持这些规则,发现所有的视频都能在这两个平台上工作。进一步的研究可能会确定导致Chrome不播放视频的确切设置。

票数 6
EN

Stack Overflow用户

发布于 2012-09-14 20:32:35

我正在运行Windows,而chrome也不喜欢第二个。

我对原因的最佳猜测是,工作的只有6.4 MB,而另一个大约是21.7 MB。Chrome可能只是拒绝直接播放这么大的视频。你有没有尝试过让YouTube主机,并将他们的播放器嵌入到您的站点中?这可能会解决问题。(如果你担心随机的陌生人看这些视频,你为什么要在这里发布呢?为什么会有人想看他们?不过,您可以在YouTube上将视频设置为私有,以防这两段视频显示出与真实视频相同的问题。)

当我尝试使用Windows的内置播放器时,两个视频都存在一个不同的问题,这也可能使这一问题更加复杂。当我使用我的电脑的视频播放器时,这两个视频都会出现扭曲,水平拉伸大约300%。

还有其他的视频是完全相同的失败吗?因为这些只是真实的测试视频,如果这是唯一有这个问题的视频,我不会说它真的是一个问题,除非它再次出现。这个功能失调的视频可能只是遇到了千分之一的机会,它的内容正好适合它不工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12431159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档