最近,我在 Firefox 中观看 YouTube 上大约一半的视频时收到以下消息,迫使我使用 Chrome“您的浏览器目前无法识别任何可用的视频格式”:
当我收到此信息时,我必须打开 Chrome 并粘贴 URL 才能观看视频,这非常烦人。打开信息页面(https://www.youtube.com/html5) 显示以下内容:
我如何(A)找出视频的格式,以及(B)如何让 Firefox 支持这些格式?
(这是 Firefox 的最新版本,每当有新版本发布时我都会立即更新。当前版本是 49.0.2。这是一个 Windows 系统。)
答案1
当我在 Ubuntu 上使用 Firefox 观看 YouTube 直播视频时出现了这个问题。
安装 ffmpeg 解决了我的问题:
sudo apt install ffmpeg
或者
在装有 Firefox 56 (x64) 的 Fedora 26 Workstation 上进行同样的修复:
sudo dnf install ffmpeg
答案2
Tyler,正如其他人提到的,Firefox 本身支持 HTML5 视频。如果您的 Firefox 安装不支持,请尝试以下步骤:
首先,禁用浏览器中的所有插件,然后尝试再次访问 Youtube。如果 Youtube 可以正常使用,您可以逐个启用插件,每次都进行测试以确保视频播放正常。
接下来,如果你仍然无法在本机播放 Youtube 视频,请完全删除 Firefox,然后转到https://www.mozilla.org/en-US/firefox/new/并下载最新版本的全新副本并安装它。
更新:HTML5 更加清晰
HTML 5 本质上是一个容器,一种传送视频的方式,它本身并不是视频编解码器。
在您展示的图片中,HTMLVideoElement 是 Youtube 使用的浏览器知道如何处理的代码,但它实际上并不对视频进行编码,它只是传送视频的容器。
视频本身必须采用几种格式之一进行编码,这些格式是图片的其他部分:h264,WebM,MSE 等。
因此,您的浏览器知道如何处理容器,但它也应该知道如何处理编码格式本身,这就是您的问题所在。
如果您查看@Scott Chamberlain 在上面的评论中提到的 Stats For Nerds,您将永远不会看到 HTMLVideoElement 被列为编码格式。但是,您会发现每个 Youtube 视频都是使用 h264 或 WebM 或 MSE 编码的,再一次,这是您的浏览器无法做到的,也是您必须排除故障的,而我上面概述的步骤是正确的第一步。
答案3
我的解决办法:我去了https://www.youtube.com/html5(感谢戴夫爷爷!),- 滚动到左侧底部的 YOUTUBE 徽标 - 并在左下角徽标“语言”的右侧更正了我的位置/语言。
之后一切都很顺利。如果这对您有用,请分享。这是一个奇怪的自动位置选择。我以为当电脑自动用另一个国家的时间填充我的日期/时间时可能会出现问题,果然,youtube 匹配了错误的自动位置。
答案4
你正在使用某个 Linux 发行版吗?(如果是,是什么?)
转到 about:config 并查找“video”,然后检查它是否全部为默认设置,并且已启用。也许您没有正确的 h.264 编解码器;那么如果使用 Ubuntu,您一定有 gstreamer bad and ugly,或者如果使用其他发行版,则有其他编解码器,假设您使用的是 Linux。