如何解决“浏览器目前不支持任何视频格式”的消息?

如何解决“浏览器目前不支持任何视频格式”的消息?

最近,我在 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。

相关内容