8

我有两个不同的视频,(据我所知)通常以相同的方式捕获,我试图在 Chrome 中使用 HTML5 视频标签播放。两个视频都可以在 VLC 中完美打开和播放,所以我认为文件损坏没有任何问题,而且都是使用 YUV 颜色空间的 H.264 格式的 mp4。但是,当我尝试在 Chrome ( Version 21.0.1180.89) 中播放一个时,它给了我一个灰色的播放按钮,而另一个则完美运行。作为参考,我的操作系统是 Ubuntu 10.10,尽管我在较新版本的操作系统中看到了同样的问题。这是我将视频加载到 HTML5 标记中,还是直接导航到存储视频的 URL。我在这里有点不知所措,有谁知道我应该去哪个方向找到两个视频之间的显着差异?

编辑:

这个有效:https ://dl.dropbox.com/u/100841270/1_G101_20120914_0139PM_Course_101.mp4

这个没有:https ://dl.dropbox.com/u/100841270/1_G101_20120914_1156AM_Course_101.mp4

更新:

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

4

2 回答 2

6

我们遇到了这个问题,发现按照 iPhone 的 webview 标准对文件进行编码会创建在 Chrome 中可以正常播放的文件。Chrome 和 iPhone webview 共享相同的渲染引擎,并且看起来它们具有相似的 HTML5 视频要求。

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

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

  • 仅使用 H.264 Baseline Profile Level 3.0
  • 分辨率低于 640 x 480,帧率高达 30 fps
  • Baseline 配置文件不支持 B 帧。
  • 比特率限制为 900kb。

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

于 2012-11-15T16:45:48.157 回答
0

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

我对原因的最佳猜测是,工作的只有 6.4 MB,但另一个大约是 21.7 MB。Chrome 可能只是拒绝直接播放那么大的视频。您是否尝试过让 YouTube 托管它,并将他们的播放器嵌入您的网站?那可能会解决问题。(如果您担心随机的陌生人观看视频,为什么要在此处发布它们?为什么有人甚至想观看它们?但是,您可以在 YouTube 上将视频设为私有,以防这只是两个演示相同问题的视频你面对的是真实的视频。)

当我尝试使用 Windows 的内置播放器时,这两个视频都存在不同的问题,这也可能使情况更加复杂。当我使用电脑的视频播放器时,这两个视频都显得失真,水平拉伸了 300%。

您是否还有其他视频以完全相同的方式失败?由于这些只是真实的测试视频,如果这是唯一存在该问题的视频,我不会说它真的是一个问题,除非它再次出现。功能失调的视频可能刚刚遇到百万分之一的机会,它具有正确的内容使其无法正常工作。

于 2012-09-14T20:32:35.847 回答