如何让 Windows 7 64 位上的 Firefox 上的 YouTube 播放 h.264?

如何让 Windows 7 64 位上的 Firefox 上的 YouTube 播放 h.264?

各种各样的 消息 文章声明 Firefox 自 20 版起在 Windows 上支持 h.264。截至撰写本文时,版本为 24,但 Firefox 仍然无法播放大多数 YouTube 视频。我做了HTML5 选择加入并测试了 Firefox 和每晚。我还确保已media.windows-media-foundation.enabled启用about:config,并且它在 Firefox 和 Nightly 上都是默认启用的。

出了什么问题?如何解决?

编辑:
这个视频有效。
这个视频失败了。
它们都是 MP4(右键单击视频 -> 统计信息),因此 Firefox 的 h.264 支持至少是有效的一些的时间。

编辑:
当我转到无法播放的 YouTube 视频时,单击“共享”->“嵌入”,然后将标签复制粘贴srciframe地址栏中,视频就可以播放了。

答案1

一般而言,有时此类问题是由于缺失编解码器,通过安装编解码器包来修复K-Lite。但由于您的视频在下载时可以播放,所以这不是您的问题。

不适合您使用的视频示例使用的是 Flash,但您更喜欢 YouTube HTML5 播放器。更多信息请参阅文章强制 YouTube 使用 HTML5 播放器

YouTube 的 HTML5 播放器很棒,但并非所有视频都支持该功能。即使你访问 youtube.com/html5 并加入 HTML5 试用,你也会发现很多视频使用 Flash 播放器。“一些带有广告的视频尚不支持(它们将在 Flash 播放器中播放),”该网站提到。

有一个简单的 Greasemonkey 脚本这会强制 YouTube 使用 HTML5 播放器播放您在 youtube.com 上观看的几乎所有视频。您需要安装油脂猴如果你使用 Firefox 或坦普猴如果你使用 Chrome,请点击“安装”按钮这里

对于 Chrome,使用9 月 23 日的旧版本

该脚本在 Firefox 中效果更好。如果您在 Chrome 中安装该脚本,它将禁用新的 Ajax 界面,但其他一切似乎都运行良好。

这是一个视频您可以用它来测试该脚本。请注意,该脚本不适用于嵌入式视频。

编辑:由于 userscripts.org 已消失,我已修改链接以指向 userscripts-mirror.org。此外,我重现了以下脚本:

// ==UserScript==
// @name        ythtml5kiss
// @namespace   mentormayhesset
// @description YouTube the HTML5 player [Firefox+Greasemonkey>=1.0]
// @include     https://www.youtube.com/*
// @include     http://www.youtube.com/*
// @exclude     https://www.youtube.com/embed/*
// @exclude     http://www.youtube.com/embed/*
// @version     3.1
// @run-at      document-end
// @grant       none
// ==/UserScript==

try{
    window.ytspf = window.ytspf || {};
    Object.defineProperty(window.ytspf,'enabled',{value:false});
    ytplayer.config.html5=true;
    delete ytplayer.config.args.ad3_module;
}catch(e){}

答案2

有扩展 h264yi,但你根本不需要它。只需转到 about:config 并将 media.mediasource.webm.enabled 更改为 false。

更多信息:https://news.ycombinator.com/item?id=9331156

相关内容