FireFox Video 发出警告但视频确实有效?

FireFox Video throws warning but video actually works?

video/ogg

同样的错误

以下是我的问题:1) 视频加载后仍然可以正常播放,Chrome 或 Chromium 中也没有错误。 为什么视频可以正常播放加载后但在加载时抛出错误? 2) 有什么可以在不对超过 2 gig 的视频进行重新编码的情况下完成的吗?

上下文: 这是一个使用 Flash 制作视频的老式非营利网站,我们真的不想花太多时间,但有一些演出视频。我使用最简单的 ffmpeg 命令将所有 .flv 文件和 .mpg 文件转换为 .mp4,示例:

ffmpeg -i video-source.flv video-source.mp4
ffmpeg -i video-source.mpg video-source.mp4
ffmpeg -i video-source.mpg video-source.ogg

当我观看 ffmpeg 输出时,在我看来编解码器是 H264(至少,我认为这是我所看到的,而不是视频专家。)

Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> theora (libtheora))
  Stream #0:1 -> #0:1 (aac (native) -> vorbis (libvorbis))

直接请求 mp4 文件的服务器响应是

Content-Type
    video/mp4

我看过 上的文档和帖子,如果重新编码是唯一的选择,我们可能会放弃,因为它一旦加载就会播放。

代码很简单,使用 html5 文档类型:

  <video id=some-container-id" width="320" height="240" controls>
   <source src="/images/video/mp4/video-source.mp4" type="video/mp4">
   <source src="/images/video/ogg/video-source.ogg" type="video/ogg">
   Your browser does not support the video tag.
  </video>

这里是迎合 FireFox 并重新编码所有内容的唯一选择,因为如前所述,它在加载后运行良好并且在 Chrome 中没有抛出错误?

请忽略警告。错误并在 Firefox 86.

中修复