无法在 Opera 中的其他流上播放实时 Youtube - 不支持 h264

无法在 Opera 中的其他流上播放实时 Youtube - 不支持 h264

我有充分的理由使用 Opera 作为我的默认浏览器(我发现它比 Firefox Quantum 和 Chrome/Chromium 更轻,我喜欢它的快速拨号书签,以及其他功能和细节)。

Opera 浏览器无法播放 Youtube 流媒体视频。

在此输入图像描述

普通(非直播)YouTube 视频效果很好。

我知道 YouTube 不涉及 Flash,但为了在更大的上下文中调试它,可能会证明,不在 Youtube 中播放实时流的相同浏览器是有用的(Opera 和 Chromium)也受到无法播放(至少)一些其他(可能是 flash)互联网视频流的问题的影响 - 而 Google Chrome 和 Firefox 则不受这些问题的影响。

帮我调试一下。

我使用的是最新的基本操作系统 Loki,Opera 52.0.2871.40。

我也发过这个问题:如何判断网络视频是 flash 还是 html5


编辑

chromium-codecs-ffmpeg-extra 为了播放 Vimeo 视频而安装(如图所示这里) 解决了对于铬 我在 Opera 和 Chromium 上遇到的所有问题(不播放直播流和许多其他非直播在线视频):但是不适用于歌剧

答案1

解决方案可能因操作系统而异。

请参阅 Opera 的 Chrome 基础版本,网址为opera://about/

在此输入图像描述

对于版本65.0.3325.181,请opera-ffmpeg-codecs从以下位置下载软件包ArchLinux 存储库:

wget http://ftp5.gwdg.de/pub/linux/archlinux/community/os/x86_64//opera-ffmpeg-codecs-65.0.3325.181-1-x86_64.pkg.tar.xz

提取它:

tar -xJf opera-ffmpeg-codecs-65.0.3325.181-1-x86_64.pkg.tar.xz

对于其他版本 - 由于 Opera 会及时更新,以上内容可能不再有效 - 请参阅此处:https://repo.herecura.eu/herecura/x86_64/。 (或者在互联网上搜索类似相关 Chrome 基本版本在opera-ffmpeg-codecs-xxxxxx哪里的信息。)xxxxxx

创建以下目录:

sudo mkdir /usr/lib/x86_64-linux-gnu/opera/lib_extra/

将库移动到正确的位置:

sudo mv ./usr/lib/opera/lib_extra/libffmpeg.so /usr/lib/x86_64-linux-gnu/opera/lib_extra/

让我知道这是否有帮助。


由 cipricus 编辑:

这有效。我正在对此进行一些编辑,以使其更加重要,并添加我自己发现的内容,然后我会将其标记为已解决并也授予赏金。

这个问题要放在一个背景下浏览器 html5 支持,更具体地说支持 h264 流(其影响远大于 Youtube 直播)。要检查 html5 支持,请访问http://html5test.com/。在 Chromium 和 Opera 中发布这些帖子时似乎都缺乏 h264 支持,但只能单独解决。对于铬:

sudo apt-get install chromium-codecs-ffmpeg-extra

通过从以下位置下载 deb 文件,可以将相同的包用于 Opera:http://security.ubuntu.com/ubuntu/pool/universe/c/chromium-browser/libffmpeg.so,按照指示提取并复制它。

以上是在基于Ubuntu的系统中测试的。


在其他系统中,Opera 可能有不同的文件夹结构。

对于索鲁斯:

基于邮政。

按照 Linux 说明进行操作:https://www.slimjet.com/en/libffmpeg.php 您将需要 x64 文件。下载并解压。进行备份/usr/lib64/opera/libffmpeg.so,然后以管理员权限将新libffmpeg.so文件复制到 中/usr/lib64/opera,替换现有文件。

Opera 更新后您必须再次执行此操作。

答案2

请参阅主要答案以获取更新和总结。这取决于 Linux 系统。

我已经在基于 ubuntu 的系统中解决了这个问题(通过松散地遵循所说的内容这里)像这样:

  1. 转到 opera://about/ 并查找相关的 Chromium 版本。

在此输入图像描述

  1. 下载自这里对应的版本chromium-codecs-ffmpeg-extra

  2. 提取存档。

在此输入图像描述

  1. 如果需要,复制libffmpeg.so文件(以管理员身份使用文件管理器或在终端中)以/usr/lib/x86_64-linux-gnu/opera替换现有文件。

(这与链接的答案所说的不同。位置不同,并且没有对文件进行重命名。)

重新启动 Opera,Youtube 和 Vimeo 等其他网站的直播现在工作正常。

这似乎是一个Opera 中的 h264 支持问题,作为 html5 支持的一部分。此类问题可以通过以下方式进行调查:http://html5test.com

答案3

user32012的解决方案仍在使用 Ubuntu 20.04 和基于 20.04 的操作系统(例如 Linux Mint 20.3) - 尽管没有chromium-codecs-ffmpeg-extra20.04 的特定版本,但 18.04.1 的版本工作得很好。

截至 2022 年 3 月 26 日,这是我的 Opera 版本:

我的歌剧版本

这是在 Ubuntu 20.04 上运行的版本chromium-codecs-ffmpeg-extra,可以下载这里:

chromium-codecs-ffmpeg-extra_99.0.4844.51-0ubuntu0.18.04.1_amd64.deb

答案4

(工作正在进行中...)

介绍:

它与 Flash 无关。错误消息提到 HTML5,多年来它一直是 Youtube 和几乎所有主要视频流服务的标准。

可能的原因:

一个失踪的图书馆。

可能的解决方案:

sudo apt-get install chromium-codecs-ffmpeg

相关内容