【问题标题】:.webm video plays in Chrome and Opera but not Firefox.webm 视频可在 Chrome 和 Opera 中播放,但不能在 Firefox 中播放
【发布时间】:2012-11-07 01:57:31
【问题描述】:

我使用Miro 将一些 .mp4 文件转换为 .webm。他们在 Chrome 和 Opera 中播放,但在 Firefox 16 中不播放。自 FF 4 以来,Firefox 有supported .webm。我测试了video.canPlayType(),它返回“可能”。我知道 .htaccess 中的 MIME 类型是正确的。我从html5rocks 下载了一个测试.webm 文件并将其上传到同一个server,它在FF 中播放良好,这让我认为它一定是编码。我尝试多次转换视频,但仍然没有骰子。谁能想到什么会导致他们无法在 FF 中工作?有没有更可靠的方法将视频转换为 .webm?

Chrome_ImF.webm

amber-miro.webm

costa-miro.webm

【问题讨论】:

    标签: firefox video html5-video video-encoding webm


    【解决方案1】:

    编码似乎没有问题,但是您使用 Miro 创建的 webm 文件的文件格式存在一些错误。我建议使用ffmpeg

    我已经测试了您作为样本提供的 amber.webm。我使用 ffmpeg 将其重新格式化为 webm,无需编码,使用命令行:

    ffmpeg -i amber.webm -acodec copy -vcodec copy amber1.webm
    

    生成的文件似乎在 Firefox 中运行良好。

    要通过 ffmpeg 直接将 .mov 转换为 .webm,您可以使用:

    ffmpeg -i amber.mov -qscale 0 amber.webm
    

    -qscale 0 旨在保持最高质量。请参阅ffmpeg docs

    【讨论】:

    • 谢谢——我明天试试 ffmpeg。
    • 明天变成了 2 周,但它确实有效。那么就不需要 Miro 了——我将只使用 ffmpeg。我认为 Miro 在后台使用 ffmpeg,但显然它并不完全可靠。我仍然想为它找到 gui 软件 b/c 安装 ffmpeg 令人生畏并且难以记录。我是从 github.com/ryanve/cue 链接到它的
    • 我很惊讶这似乎也对我有用,我使用 libav 9.2 创建了原始文件。
    【解决方案2】:

    问题出在 Windows 上 MVC 3.0 附带的 ffmpeg 版本中。它似乎在 webm 转换开始时跳帧。

    要暂时解决此问题,您可以从此处下载适用于 windows 的 ffmpeg 的更新版本:http://ffmpeg.zeranoe.com/builds/

    解压文件并在此处复制更新后的 ffmpeg.exe 文件: C://Program Files/Participatory Culture Foundation/Miro Video Converter/ffmpeg/替换过时的ffmpeg.exe文件。

    之后,您使用 Miro Video Converter 进行的 webm 转换应该可以在 Firefox 上正常运行。

    【讨论】:

    • 这是解决问题的简单方法。谢谢。
    • 我在 Mac 上遇到了同样的问题。你认为同样的修复会适用吗?
    猜你喜欢
    • 2018-11-22
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多