对 Opera 和 openSUSE 的 H.264 支持

对 Opera 和 openSUSE 的 H.264 支持

我使用的是 openSUSE Leap 42.2 和 Opera 46.0.2597.57。

互联网上的某些视频(可能是 YouTube 上的一半)在 Opera 上无法播放。 YouTube 告诉我无法观看该视频并建议我访问https://www.youtube.com/html5H.264MSE 和 H.264正如页面提到的,我的浏览器不支持,尽管 Opera 被列为支持。

我做了一些研究并安装了以下软件包(这不是解决方案):

  • 铬-ffmpeg-额外
  • 铬-ffmpeg-额外调试信息
  • 铬-ffmpegsumo

也许我需要提一下,Firefox 可以很好地处理 YouTube 和其他在 Opera 上无法运行的视频。

非常感谢你的帮助。

PS:如果 openSUSE Leap 42.3 解决了这个问题,这对我来说是一个选择,但我仍然没有足够的时间进行更新。

答案1

我在 Fedora 27 上遇到了同样的问题,因此我按照 @doug0 链接中提供的说明进行操作,并尝试了使用专有编解码器预构建的 libffmpeg。这是要点:

  • https://github.com/iteufel/nwjs-ffmpeg-prebuilt/releases
  • 复制最新版本的链接(在我的例子中为 0.26.6)
  • 关闭 Opera 浏览器
  • 打开终端,然后输入以下内容:

    $ curl -L -O https://github.com/iteufel/nwjs-ffmpeg-prebuilt/releases/download/0.26.6/0.26.6-linux-x64.zip
    $ unzip 0.26.6-linux-x64.zip
    $ sudo mv libffmpeg.so /usr/lib64/libffmpeg_h264.so
    $ sudo mv /usr/lib64/opera/libffmpeg.so /usr/lib64/opera/libffmpeg.so.orig
    $ sudo ln -s /usr/lib64/libffmpeg_h264.so /usr/lib64/opera/libffmpeg.so
    
  • 验证 Opera 现在是否支持 H.264https://html5test.com

答案2

不幸的是,这是 Opera 中的一个已知问题OpenSuse 42.3。 YouTube 报告称,从该操作系统访问时,H.264两者均MSE & H.264不受支持。这是使用的Opera 46.0.2597.26,不像你的那么新,但是更新的操作系统。

环顾网络,有一个 Chromium 编解码器补丁的参考。卸载 Chromium 对我的设置没有影响,也不会ffmpeg在卸载 Chromium 的额外编解码器后强制重新安装。对于那些不虚心的人,有一个[1]涉及 的手动链接解决方案libffmpeg.so,该解决方案似乎在那里取得了成功(但每次 Opera 更新时都必须重做)。我还没有尝试过手动链接。

[1] https://solus-project.com/forums/viewtopic.php?t=1004

答案3

这个问题似乎不断出现。它发生了,我研究如何解决它,然后忘记它,然后它再次发生。

这次我尝试重新安装 chromium-ffmpeg-extra,这对我不起作用,但后来我升级到 Opera 60.0.3255.27,它确实有效(今天)

更新:这个问题不断出现,因为每次 Opera 升级时都必须再次修复。

这次我发现了这个帖子:https://forums.opera.com/topic/27463/bug-html5-h-264-codec-videos-no-longer-working-on-opera-54-0-2952-41-ubuntu-18-04- lts-x86_64-xfce/7

建议删除 operas libffmpeg.so 并创建指向 chrome 的符号链接

这些说明可能很大程度上取决于您的发行版中的内容,但对于运行 linux mint 18 的我来说,我这样做了:

  1. 找到 opera 目录并将 cd 放入其中。
  2. 重命名 Opera 的 libffmpeg.so 以对其进行备份
  3. 创建指向 chrome 的 libffmpeg.so 的符号链接
$ which opera
/usr/bin/opera
$ ls -al /usr/bin | grep opera
lrwxrwxrwx  1 root root          35 Jun  4 16:33 opera -> ../lib/x86_64-linux-gnu/opera/opera
$ cd /usr/lib/x86_64-linux-gnu/opera
$ sudo mv libffmpeg.so libffmpeg.so.bak
$ sudo ln -s /usr/lib/chromium-browser/libffmpeg.so
$ ls -al | grep libffmpeg.so
lrwxrwxrwx   1 root root        38 Jun 11 06:53 libffmpeg.so -> /usr/lib/chromium-browser/libffmpeg.so
-rw-r--r--   1 root root   1799080 Jun  4 16:33 libffmpeg.so.bak

显然,重要的一行是sudo ln -s /usr/lib/chromium-browser/libffmpeg.so 但我显示了其余的内容,以便人们可以弄清楚如何知道他们需要位于哪个目录中。

我还安装了chrome浏览器。如果您不这样做,那么您可能必须安装它才能使该解决方案发挥作用。

我希望这是有帮助的。

我还不知道下次 Opera 升级时是否需要重复这些步骤......可能。

答案4

另一种选择是安装 Opera 的 snap 版本(https://snapcraft.io/opera)这对我有用

相关内容