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.264そしてMSEとH.264ページで述べたように、Operaはサポートしているとマークされていますが、私のブラウザはそれをサポートしていません。

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

  • Chrome-ffmpeg-追加
  • chrome-ffmpeg-extra デバッグ情報
  • クロム-ffmpegsumo

おそらく、FirefoxがOperaで正しく機能していないYouTubeや他のビデオを処理していることに言及する必要があります。

お手伝いいただきありがとうございます。

PS:openSUSE Leap 42.3がこの問題を解決した場合、それは私にとってオプションになるかもしれませんが、まだ更新するのに十分な時間がありません。

答え1

Fedora 27でも同じ問題が発生したため、@doug0のリンクに記載されている指示に従い、独自のコーデックを使用して事前に構築されたlibffmpegを試しました。ポイントは次のとおりです。

  • 行くhttps://github.com/iteufel/nwjs-ffmpeg-prebuilds/releases
  • リンクを最新バージョン(私の場合は0.26.6)にコピーしてください。
  • オペラブラウザを閉じる
  • 端末を開き、次のように入力します。

    $ 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

答え2

残念ながら、これはOperaの既知の問題ですOpenSuse 42.3。 YouTubeは、このオペレーティングシステムからのアクセス時に両方がサポートされてH.264いないことを報告します。MSE & H.264これはOpera 46.0.2597.26あなたのオペレーティングシステムほど新しいものではありませんが、より新しいオペレーティングシステムを使用することです。

ウェブを見ると、Chromiumコーデックパッチに関する参考資料があります。 Chromiumを削除しても私の設定には影響しません。Chromiumffmpegの追加コーデックを削除しても強制的に再インストールすることはありません。控えめな人のために成功したように見える[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

Opera 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のスナップバージョンをインストールすることです(https://snapcraft.io/opera) これは私にとって効果的だった

関連情報