我使用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< ==在FF中工作
amber-miro.webm< ==在FF中不起作用
costa-miro.webm< ==在FF中不起作用
答案 0 :(得分:8)
编码似乎没有问题,但是使用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。
答案 1 :(得分:6)
问题出在Windows上MVC 3.0附带的ffmpeg版本中。它似乎是在webm转换开始时跳帧。
要解决此问题,您可以从此处下载更新版本的ffmpeg for Windows:http://ffmpeg.zeranoe.com/builds/。
提取文件并在此处复制更新的ffmpeg.exe文件:
C://Program Files/Participatory Culture Foundation/Miro Video Converter/ffmpeg/
替换过时的ffmpeg.exe文件。
之后,您使用Miro Video Converter进行的webm转换在Firefox上运行正常。