0

好的,我在这里拉头发。我的 .ogv 文件在 Firefox 本地播放,但不是从 amazon s3 播放。当我尝试从以下视频标签播放它时,我得到一个灰色框,里面有较浅的灰色 x。

<video id="12345" class="video-js" width="352" height="240" controls autoplay>
    <source src="working.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"' />
    <source src="working.ogv" type='video/ogg; codecs="theora, vorbis"' />
    <!-- Flash Fallback code omitted for clarity -->
  </video>

以下是您需要了解的内容:

  • HTML 和视频文件都是从 S3 上的同一“目录”中的存储桶提供的。
  • 我使用 S3 存储桶资源管理器将 MIME 类型更改为“video/ogg”
  • 在本地播放时,“working.ogv”文件在 VLC 和 Firefox 3.6.12 中可以很好地播放,因此不应该存在编码问题。
  • 当我输入 URL 时,VLC将直接从 S3 播放流。
  • 当我输入 URL 时,Chrome、Safari 和 Firefox 都尝试下载文件(它们都没有流式传输。)
  • 我已尝试将源更改为视频的完整 URL。
  • 我试过省略 ogv 源上的“类型”。
  • 我尝试了视频标签内的各种属性组合。
  • 我已经尝试完全省略 ogv 源,并且 FF 不会回退到 flash。
  • Safari、Mobile Safari 和 Chrome 都可以很好地播放 MP4。

这是一个真实示例文件的链接:

http://s3.amazonaws.com/lifewayworship/videopreview/v/Silent_Night_90402_CL_A.ogv

帮助!

4

2 回答 2

3

您想要的 MIME 类型video/ogg不是video/ogv;现在服务器正在发送后者。

于 2011-04-28T15:10:03.130 回答
0

伙计,这听起来令人难以置信的沮丧。看起来你正在做我推荐的所有事情,并尝试了很多变化/测试。我有一个想法,还有两个可能不是很好的想法:

1) 我在使用 Miro 时遇到了编码问题,最终得到了可以在本地正常播放的文件……但是当我在线查看它们时,最终表现不同。为确保它不是编码问题,请尝试在您知道有效的现有 .ogv 文件中进行替换 - 可能来自其他站点/教程。

备用参考:Big Buck Bunny

2)这是一个远景,它表明我对这些格式知之甚少......但也许尝试使用 .ogg 作为扩展名,而不是 .ogv?我查看并看到 .ogv 用于视频,而 .ogg 已被弃用......但更改文件扩展名可能会揭示您的编码过程。

3) 另一个长镜头:杀死你的 mp4 源的 codecs 属性。

于 2011-04-28T15:05:14.377 回答