web-dev-qa-db-ja.com

OperaおよびopenSUSEのH.264サポート

私はopenSUSE Leap 42.2とOpera 46.0.2597.57。

インターネット上の一部の動画(おそらくYouTubeの半分)はOperaでは動作しません。 YouTubeから、ビデオを視聴できないと通知され、 https://www.youtube.com/html5 にアクセスするよう勧められます。 H.264およびMSEおよびH.264は、 Operaはサポートされているものとしてリストされていますが、ページで言及されているブラウザ。

私はいくつかの調査を行い、次のパッケージをインストールしました(これらは解決策ではありません)。

  • クロム-ffmpeg-extra
  • chromium-ffmpeg-extra-debuginfo
  • クロム-ffmpegsumo

Firefoxは、YouTubeやOperaで動作しない他のビデオでかなりうまく機能することを言及する必要があるかもしれません。

ご協力ありがとうございます。

PS:この問題がopenSUSE Leap 42.3で修正された場合、これは選択肢の1つですが、それでも更新に十分な時間がありませんでした。

6
Mique

残念ながら、これはOpera OpenSuse 42.3に及ぶ)の既知の問題です。YouTubeは、そのOSからアクセスした場合、H.264MSE & H.264はどちらもサポートされていないと報告しています。これはOpera 46.0.2597.26を使用します。あなたのものほど新鮮ではありませんが、新しいOSです。

ウェブを見回すと、Chromiumコーデックパッチへの参照があります。 Chromiumをアンインストールしても、セットアップに違いはありません。また、Chromiumの追加のコーデックをアンインストールした後にffmpegを強制的に再インストールすることもありません。心のこもったものではない場合は、[1]を含む手動リンクソリューションlibffmpeg.soがあり、成功しているようです(ただし、Opera is is更新されました)手動リンクを試していません。

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

1
Doug0

Fedora 27でも同じ問題が発生したため、@ doug0によってリンクで提供された指示に従い、独自のコーデックで事前にビルドされたlibffmpegを試しました。ここに必須事項があります:

  • https://github.com/iteufel/nwjs-ffmpeg-prebuilt/releases に移動します
  • 最新リリースへのリンクをコピー(私の場合は0.26.6)
  • 閉じるOpera browser
  • 端末を開き、次のように入力します。

    $ 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-264をサポートするようになりました https://html5test.com

4
Bluesboy

Opera:// about /でブラウザIDを確認し、適切なlibffmpeg.soバージョンを http://ppa.launchpad.net/saiarcot895/chromium-beta/ubuntu/pool/main/c/chromiumからダウンロードできます。 -browser /

たとえば、私のブラウザIDは「Mozilla/5.0(X11; Linux x86_64)AppleWebKit/537.36(KHTML、like Gecko)Chrome/69.0.3497.100Safari/537.36 OPR/56.0.3051.52 "および_chromium-codecs-ffmpeg-extra_69.0.3497.72-0ubuntu1~ppa1~16.04.1_AMD64.deb_のlibffmpeg.soが必要です。 operaディレクトリ(Debian/usr/lib/x86_64-linux-gnu/opera /内)にあるlibffmpeg.soを抽出して(バックアップ付きで)置き換え、operaを再起動する必要があります。

_mkdir /tmp/libffmpeg
cd /tmp/libffmpeg
wget http://ppa.launchpad.net/saiarcot895/chromium-beta/ubuntu/pool/main/c/chromium-browser/chromium-codecs-ffmpeg-extra_69.0.3497.72-0ubuntu1~ppa1~16.04.1_AMD64.deb
ar x chromium-codecs-ffmpeg-extra_69.0.3497.72-0ubuntu1~ppa1~16.04.1_AMD64.deb
tar xJvf data.tar.xz
Sudo cp -b ./usr/lib/chromium-browser/libffmpeg.so /usr/lib/x86_64-linux-gnu/opera/
_

https://www.youtube.com/html5 でH.264サポートを確認します

更新:Ubuntu 19.10

Ubuntu 19.10では(Google Chromeがインストールされている場合)、_libffmpeg.so_ファイルは_/usr/share/code/_にあります。したがって、OperaにH.264 YouTube動画(およびAmazon Prime、Netflixなど)のサポートを提供するコマンドは、

_Sudo cp /usr/share/code/libffmpeg.so /usr/lib/x86_64-linux-gnu/opera/libffmpeg.so
_

Widevineサポート(Netflix、Amazon Prime)には、別のGoogle Chromeファイルが必要です

_Sudo cp /opt/google/chrome/WidevineCdm/_platform_specific/linux_x64/libwidevinecdm.so /opt/google/chrome/libwidevinecdm.so
_

参照:Widevine + Ubuntu 19.10でのH.264サポート

1
Mak

この問題は引き続き発生するようです。それが起こる、私はそれを修正する方法を研究し、それからそれを忘れて、それからそれは再び起こります。

今回はうまくいかなかった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

オペラlibffmpeg.soを削除し、クロムのシンボリックリンクを作成することをお勧めします

これらの手順は、ディストリビューションのどこにあるかに非常に基づいている可能性がありますが、私はlinux mint 18を実行しています。

  1. opera dirを見つけ、そこにcdします。
  2. オペラの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 upgrades ...おそらく。

1
tempcke

別のオプションは、Opera( https://snapcraft.io/opera )のスナップバージョンをインストールすることです。

0
individuo7

::: 2019を更新:::

この「オペラがOpenSuseで一部のYouTube HTML5ビデオを再生できない」という問題は解決しません。

Opensuse 42.3+修正(rootとして、このパッケージをインストールします。他のパッケージは必要ありません):

   # zypper -v in chromium-ffmpeg-extra

次に、Opera(Operaのすべてのインスタンスが閉じていることを確認してください)とOpera goto;

   https://www.youtube.com/html5

これらのコーデックがOperaブラウザでサポートされるようになったことを示すために、H264およびMSE&H.264ボックスの横にある青い目盛りを見ることができるはずです。

0
MarcoZen

Operaパッケージ "chromium-ffmpeg-codecs-extra"の "libffmpeg.so"ファイルを使用して)パッチを適用するスクリプトを作成しました ここで取得

0
Nesze