我使用的是 openSUSE Leap 42.2 和 Opera 46.0.2597.57。
互联网上的某些视频(可能是 YouTube 上的一半)在 Opera 上无法播放。 YouTube 告诉我无法观看该视频并建议我访问https://www.youtube.com/html5。 H.264和MSE 和 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 更新时都必须重做)。我还没有尝试过手动链接。
答案3
这个问题似乎不断出现。它发生了,我研究如何解决它,然后忘记它,然后它再次发生。
这次我尝试重新安装 chromium-ffmpeg-extra,这对我不起作用,但后来我升级到 Opera 60.0.3255.27,它确实有效(今天)
更新:这个问题不断出现,因为每次 Opera 升级时都必须再次修复。
建议删除 operas libffmpeg.so 并创建指向 chrome 的符号链接
这些说明可能很大程度上取决于您的发行版中的内容,但对于运行 linux mint 18 的我来说,我这样做了:
- 找到 opera 目录并将 cd 放入其中。
- 重命名 Opera 的 libffmpeg.so 以对其进行备份
- 创建指向 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)这对我有用