.webm 视频可在 Chrome 和 Opera 中播放,但不能在 Firefox 中播放
Posted
技术标签:
【中文标题】.webm 视频可在 Chrome 和 Opera 中播放,但不能在 Firefox 中播放【英文标题】:.webm video plays in Chrome and Opera but not 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
【问题讨论】:
【参考方案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 上遇到了同样的问题。你认为同样的修复会适用吗?以上是关于.webm 视频可在 Chrome 和 Opera 中播放,但不能在 Firefox 中播放的主要内容,如果未能解决你的问题,请参考以下文章
如何(功能)检测浏览器是不是支持 WebM alpha 透明度?
通过 PHP fpassthru() 加载 mp4/webm 的 Chrome HTML5 视频:无法设置 currentTime?