“无法解码媒体资源 FILEPATH/FILENAME.mp4。”尝试在 Firefox 35 上播放 h264 编码文件时

Posted

技术标签:

【中文标题】“无法解码媒体资源 FILEPATH/FILENAME.mp4。”尝试在 Firefox 35 上播放 h264 编码文件时【英文标题】:"Media resource FILEPATH/FILENAME.mp4 could not be decoded." while trying to play h264 encoded files on Firefox 35 【发布时间】:2015-03-12 19:25:45 【问题描述】:

我们使用 mp4 文件在我们的服务器上使用 h264 编解码器来播放视频。 FF35 之前的 FF 文件运行良好,它们在 IE8+ 和 Chrome 中运行。在 FF35 中,我们现在在控制台中收到以下消息

Media resource FILEPATH/FILENAME.mp4 could not be decoded.

如果我们然后直接加载我们得到的资源

Video can't be played because the file is corrupt.

我们需要对 mp4 文件做些什么才能让它们在 FF35 中工作吗?此行为已在 OS 10.6.8-10.9、Windows 7 和 Windows 8 上的 FF35 上复制。

【问题讨论】:

自从更新到包含所有 vine 视频的 firefox 后,我遇到了这个问题,但它适用于干净的配置文件,也许向 firefox 报告错误? 在 FF 论坛上运气不佳。你有没有让 Vine 为你工作的运气? 这里是火狐论坛,support.mozilla.org/en-US/questions/1041729 找到了导致我出现问题的原因 - user_pref("media.windows-media-foundation.enabled", false); 我在我的 mac (10.6.8) 上遇到了这个问题,并且将“media.fragmented-mp4.enabled”的配置选项设置为“false”使该网站的视频可以为我播放。因此,您所提供的一小部分视频可能编码错误,而 Firefox 对 mp4 的播放更为严格? 【参考方案1】:

评论这个错误:

错误 1130450 - 某些 MP4 视频无法播放,因为它们无法解码。 https://bugzilla.mozilla.org/show_bug.cgi?id=1130450

他们需要重现的步骤、视频样本和视频信息、用户代理...

【讨论】:

这更像是评论而不是回答,不是吗?【参考方案2】:

我尝试了几个 Firefox 插件来解决这个问题,但没有奏效(在我的例子中,它发生在 MOV 文件中)。

但这就是最终奏效的方法:

    转到 Firefox about:config(从地址栏)。

    搜索 mp4

    它应该列出这些条目:

media.mediasource.mp4.enabled

media.mp4.enabled

    双击每个条目并将其更改为 false 重新启动 Firefox 并再次尝试播放 MP4/MOV 文件。 现在它应该提示选择 Windows 程序来播放它 - 选择你最喜欢的播放器(我的是 VLC)并检查它是否为默认值。

有关此问题的更多疑难解答:

https://support.mozilla.org/en-US/questions/1115863

https://support.mozilla.org/en-US/questions/1019812

【讨论】:

这不是程序化答案。我们必须告诉成百上千的用户这样做才能让我们的视频可以播放,而修改客户端浏览器不是我们应该做的事情。

以上是关于“无法解码媒体资源 FILEPATH/FILENAME.mp4。”尝试在 Firefox 35 上播放 h264 编码文件时的主要内容,如果未能解决你的问题,请参考以下文章