.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 中播放的主要内容,如果未能解决你的问题,请参考以下文章

html5的视频插件支持哪些视频格式

如何(功能)检测浏览器是不是支持 WebM alpha 透明度?

通过 PHP fpassthru() 加载 mp4/webm 的 Chrome HTML5 视频:无法设置 currentTime?

chrome的html5视频问题

JavaCV音视频开发宝典:vb8和vp9编码的webm格式视频文件转成mp4文件

JavaCV音视频开发宝典:vb8和vp9编码的webm格式视频文件转成mp4文件