web-dev-qa-db-ja.com

Flashビデオが青く表示される

問題

Ubuntu 11.10からUbuntu 12.04に更新した後、ブラウザーで再生する場合でもプレーヤーで再生する場合でも、すべてのビデオは青のままです。 11.10でも同じ問題が発生します。

すべてのFlashをアンインストールして再インストールしようとしましたが、違いはありません。

青いFlashビデオの原因は何ですか?

Ubuntu 11.10 64ビット

Ubuntu 12.04LTS 64ビット


それはどのようなものか

Blue flash videos

245
pst007x

修正(回避策)

問題:すべてのWebブラウザーのフラッシュプレーヤーのビデオが青色

  • クロム
  • グーグルクローム
  • Firefox

どちらのFlashプラグインも、Flashビデオに青いオーバーレイが表示されるようにするため、削除します。

  • Adobe-flashplugin
  • Flashplugin-インストーラー

ソリューション(Adobeフラッシュプラグインほど機能的ではありませんが、機能します)

  • Lightspark(および任意のブラウザープラグイン)をインストールするか、
  • Gnash(および任意のブラウザープラグイン)をインストールします

可能性のある修正1

削除:

  • gnashブラウザプラグイン
  • gightsparkブラウザープラグイン
  • Unix用のビデオデコードおよびプレゼンテーションAPI(ライブラリ)libvdpau1
  • flashplugin-インストーラー

インストール済み:

Adobe-flashpluginブラウザを再起動しましたが、うまくいきました。

可能性のある修正2

インストール済み:

  • libvdpau1

フラッシュのセットアップ

  • flashでHWアクセラレーションを無効にします。

ブラウザを開き、Flashビデオ(youtube、abobe flashサイトなど)を右クリックして設定し、ハードウェアアクセラレーションを無効にします。

ハードウェアアクセラレーションを無効にできない場合は、Unity 2D環境にログインします。

バグ: https://bugs.launchpad.net/ubuntu/+source/unity/+bug/968489

OBS:永続化の場合。マシンを再起動します。

51
pst007x

ここには誤解を招くいくつかの間違った推奨事項がありますので、問題が何であり、どのような解決策があるのか​​をまとめましょう。

TL; DR

12.10以降のUbuntuの最新バージョン(Quantal)には、パッチバージョンのライブラリが含まれています。まだブルービデオ( ブルーマングループ を含まない)で問題が発生する場合は、 この回答 を確認してください– Flash Playerのライブラリ名はlibflashplayer.soでなければなりません。そうしないとlibvdpauは適用されません回避策。 /etc/vdpau_wrapper.cfgファイルもご覧ください。そこで、libvdpauによって適用される回避策を無効にすることができます。

Oneiric(11.10)またはPrecise(12.04)を使用している場合、パッチを適用したlibvdpauをインストールします。

Sudo add-apt-repository ppa:tikhonov/misc
Sudo apt-get update
Sudo apt-get install libvdpau1

それ以外の場合は、Flash Playerのライブラリを変更できます。

cd /usr/lib/flashplugin-installer || cd /usr/lib/Adobe-flashplugin/
Sudo Perl -pi.bak -e 's/libvdpau/lixvdpau/g' libflashplayer.so

コメントする前に投稿全体を読んでください。

問題

Flash Playerバージョン11.2以降では、ほとんどのプラットフォームでハードウェアビデオアクセラレーションが使用されます。残念ながら、Linuxのアクセラレーションはサポートされていないだけでなく、本質的に壊れています。 Flash Playerは、次の条件下でビデオの色を交換します。

  • VDPAU をサポートするかなり新しいNvidia GPUを使用しています。
  • 現在のバージョンのNvidiaバイナリドライバーを使用しています(古いバージョンはVDPAUをサポートしていません)。
  • libvdpau1パッケージがインストールされています。
  • サイトのプレーヤーは Stage Video を使用しているため、YouTubeと他の少数のプレーヤーのみが影響を受けます。

NvidiaのPierre-Loup Griffaisによる説明 を参照してください。

これはNvidiaドライバーのバグではありません。Nvidiaはこの問題を認識しており、既に回避策を作成しています。 ビデオデコードサポートはまだ終了していません のため、Nouveauドライバーはおそらく影響を受けません。

これはlibvdpauのバグではありません。libvdpauは、ビデオプレーヤーがVDPAUデコードを使用できるようにする単なるラッパーです( Stephen Warrenの説明 )。

これはUbuntu固有のバグではありません。他のディストリビューションも影響を受けます。 アーチ

Flash Playerにバグがある可能性が非常に高い– Adob​​eはNvidiaと無能なユーザーを責めようとしているが。アドビのバグトラッカーに関する複数のレポートがあり、それらはすべて「CannotReproduce」として拒否されました。

2017年までNPAPIベースのFlash Player セキュリティパッチのみを受け取る 以来、Adobeによる公式の修正はありません。その時点までにFlash Playerが必要ないことを願っています。

回避策

Libvdpau 0.5を使用する

Ubuntu 12.10以降の公式リポジトリで利用可能libvdpau 0.4.1-6

Libvdpauのこのバージョンには、以下に説明するStephen Warrenによる回避策が含まれています。

リリース発表を参照

パッチを当てたlibvdpauをインストールする(適切なパッチ)

Stephen WarrenがlibvdpauのNiceパッチを作成しました 。Flash Playerを検出し、それにのみ回避策を適用します。パッチは、/etc/vdpau_wrapper.cfgファイルを使用して制御できます。

パッチを適用したlibvdpauは色を修正し、Flash PlayerがハードウェアオーバーレイにVDPAUを使用できるようにしますが、それでもパフォーマンスの利点がいくつかあります。

ラッパーが機能するには、Flashの使用を認識する必要があります。そのため、Flashライブラリにはlibflashplayer.soという名前を付け、プラグインラッパーはFirefoxで有効にする必要があります(about:configdom.ipc.plugins.enabled.libflashplayer.so、およびdom.ipc.plugins.enabledtrueに設定する必要があります)。

Precise(12.04)およびOneiric(11.10)の場合、次のコマンドを使用して、 Maxim ThikonovのPPA からパッチを適用したlibvdapuをインストールできます。

Sudo add-apt-repository ppa:tikhonov/misc
Sudo apt-get update
Sudo apt-get install libvdpau1

変更は、再起動後に(または場合によってはより早く)有効になります。

Flash Playerがlibvdpauを見つけないようにする

LaunchpadのDaniel Mario Vega経由

システムでlibflashplayer.soを見つけます。Ubuntuの場合、/usr/lib/Adobe-flashplugin/パッケージがインストールされている場合はAdobe-flashpluginに、または/usr/lib/flashplugin-installer/パッケージの場合はflashplugin-installerにあります。ファイルの検索に問題がある場合は、ブラウザのabout:pluginsを参照してください( Firefoxの場合は少し調整 が必要になる場合があります)。

次のコマンドを実行します– flashplugin-installerまたはAdobe-flaspluginのいずれかをインストールしたと仮定します。

 cd /usr/lib/flashplugin-installer || cd /usr/lib/Adobe-flashplugin/
Sudo Perl -pi.bak -e 's/libvdpau/lixvdpau/g' libflashplayer.so

変更は、ブラウザを再起動した後に有効になります。

これにより、Flash Playerのバイナリが変更され、「libvdpau」ではなく、存在しない「lixvdpau」ライブラリが検索されます。したがって、VDPAUプレゼンテーションの使用はまったく試みられません。

このコマンドは、問題が発生した場合に備えて、バイナリのlibflashplayer.so.bakバックアップを作成します。

変更は上書きされるため、Flash Playerの更新があるたびにこのコマンドを実行する必要があります。

この回避策を使用すると、HWアクセラレーションをオンにしたまま、libvdpau1をインストールすることができ、libvdpauにパッチを適用するのに比べて非常に簡単に適用できます。

PepperFlashでGoogle Chromeを使用します

バージョン20以降、Google Chromeには、PPAPIサポートを備えた「Pepper」Flash Player 11.3が同梱されています(Firefoxなどが使用するNPAPI上の11.2の代わりに)。 PepperFlashは完全なハードウェアアクセラレーションを使用しているように見えるため、この問題の影響を受けないようです。

PepperFlash Chromiumで使用できます が、残念ながら現在のところPPAPIをサポートしているブラウザはありません。

Flash Playerのハードウェアアクセラレーションを無効にします

最も簡単で邪魔にならない修正方法は、Flash Playerの ディスプレイ設定のハードウェアアクセラレーション を無効にすることです。Flashを右クリックして[設定...]を選択します。

ただし、コンポジットマネージャー(Compiz、標準Unity)で[設定]ウィンドウが応答せず、ブラウザーにスクロールバーが表示される場合、これはそれほど簡単ではありません。

ハードウェアアクセラレーションを無効にするには、すべてのビデオ(YouTubeなど)をフルスクリーンで開き、次に設定...ウィンドウを開きます。または、一時的にUnity 2Dまたは他の非複合WMに切り替えることができます。

変更は更新後に有効になります。

欠点:これにより、ベクターおよびビットマップ操作に対してもFlash PlayerでHWアクセラレーションが無効になります。一部のFlashゲームや映画では、パフォーマンスが低下したり、グラフィックスが低下したりする場合があります。

Libvdpauのアンインストール

Flash PlayerでHWアクセラレーションを有効にする場合は、システムからlibvdpauをアンインストールできます。これにより、Flash PlayerがVDPAUを使用できなくなります。

実行:

Sudo apt-get remove libvdpau1

欠点:デスクトッププレーヤー(TotemやMplayerなど)は、ハードウェアビデオデコードも使用できません。これにより、再生中のCPU使用率が高くなります。また、特にCPUの速度が遅く、1080pのビデオを視聴している場合、ビデオの再生パフォーマンスに影響する可能性があります(フレームのドロップや画像のフリーズなど)。

Flash Playerハードウェアビデオデコードを有効にする

ほとんどのユーザーは、これがFlash Playerの非常に頻繁なクラッシュにつながると報告しています(おそらくデコードの同時性の問題が原因です)が、運がよければそれを試してみてください。

これも Flash-Aid addon で使用される方法と同じです。それがそれ以上良くなることはありません。

実行:

Sudo mkdir /etc/Adobe
echo -e "EnableLinuxHWVideoDecode=1" | Sudo tee /etc/Adobe/mms.cfg > /dev/null

これにより、EnableLinuxHWVideoDecode=1コンテンツを含む/etc/Adobe/mms.cfgファイルが作成されます。これは実際にFlash PlayerにGPUでビデオをデコードさせる唯一の方法であり、Adobeによって公式にサポートされていません。

これを元に戻すには、次を実行します:

Sudo rm /etc/Adobe/mms.cfg

mms.cfgファイルを削除します。

VDPAU_NVIDIA_NO_OVERLAY=1環境変数を使用して、Flash Playerの安定性をさらに向上させることができます。 Nvidia forums を参照してください。

Flashプレーヤーを交換する

Launchpadのbowser の推奨どおり)

FlashVideoReplacer Firefoxアドオン、 LiternaMágica またはその他のソリューションを使用して、Flashの標準プレーヤーを埋め込みビデオプレーヤープラグイン(Totem – totem-mozilla –またはVLC – mozilla-plugin-vlcなど)に置き換えます。 Flash Playerなし、問題ありません。

パッチlibvdpau(vdpau_traceハック)

Vdpau_traceをハッキングすることでlibvdpauレベルでFlash Playerのバグを修正する Nvidiaによる非公式パッチ があります。

前述のStephen Warrenによるパッチは技術的に優れているため、代わりに使用する必要があります。

非回避策

次の解決策は部分的にしか機能しないか、いくつかの注意事項があります。

YouTubeでHTML5を有効にする

http://www.youtube.com/html5 でHTML5プレーヤーを有効にしても、すべての動画で機能しません。一部のYouTubeビデオは、HTML5プレーヤーで利用できないだけです(たとえば、広告サポートが不足しているため)。ただし、HTML5ビデオは素晴らしいので、とにかく使用する必要があります。

Flash Player 11.1へのダウングレード

FP 11.1には 既知の脆弱性 があり、11.2で修正されています。あなたがそれを危険にさらしたいなら、あなたはあなたが何を得ているかを知っているべきです。

それでもダウングレードしたい場合は、まだ維持されているFlash Player 10.3を試してください。 Adobeのアーカイブ で入手できます。

別のGPUに切り替える

特にQuadro 2000とGeForce GT 430には影響を受けないNvidia GPUはほとんどないようです。両方とも VDPAU機能セットC を持っていますが、そうでない場合はほとんどの機能セットC GPUも影響を受けます。前述のGPUのいずれかをお持ちの場合は、 Launchpad がこのバグに影響するかどうかをお知らせください。

187
jnv

UPDATE:適切な修正については この解決策 をご覧ください。ここで述べた解決策は、それを試した多くの人にとってクラッシュにつながります。

これは、Adobeが修正を拒否している新しいFlashバージョンの bug が原因です。 Launchpadにはこれについて説明したバグレポートもあります(LP: #967091 )。このバグは、NVidiaバイナリドライバーを使用し、libvdpauがインストールされている場合にのみ表示されます。簡単な修正は、Flash構成にいくつかの追加設定を追加することです。

Sudo mkdir /etc/Adobe
echo -e "EnableLinuxHWVideoDecode=1\nOverrideGPUValidation=true" | Sudo tee /etc/Adobe/mms.cfg > /dev/null

これにより、VDPAUハードウェアアクセラレーションを使用しながら問題を修正できます。残念ながら、このバグを導入したFlashバージョンは、AdobeがLinux用にリリースする最後のFlashバージョンでもあるため、この手動のconfig-hackなしでこれを修正する新しいFlashバージョンはおそらくないでしょう。

これにより不安定になる場合は、前に作成したディレクトリを削除して変更を元に戻します。

Sudo rm -r /etc/Adobe

または、/ etc/Adob​​e/mms.cfgファイルを単に

OverrideGPUValidation=true

sudo gedit /etc/Adobe/mms.cfgを使用して編集します。

94
mniess

わかりました、それでこれを解決する私の経験はここにあります(Ubuntu 12.04 64ビット、nVidiaドライバーで):

  • Flashplugin-installerを削除してAdobe-flashpluginをインストールする(修正しなかった

これは再起動するまで機能しました。しかし、私は64ビットを使用しているため、Adobe-flashpluginを使用し続けました(これが最適に機能するという印象を受けました)。

  • ドライバーのバージョンの変更(修正しなかった

最初はnvidia-current-updatesがありましたが、これをnvidia-currentに変更しました。これでは修正されませんでした。 Synapticは、このドキュメントの執筆時点(295.33)でドライバーのバージョンが同じであることを示しています。

  • FirefoxでのFlash-Aidアドオンのインストール(修正済みですが、不安定ですが修正済み

これは、ハードウェアアクセラレーションオプションを有効にしている限り機能しました(以下のオプションと混同しないでください!!)。リポジトリからFlashプラグインをインストールしたか、Adobeからベータ版をインストールしたかは関係ありません。ただし、青みがかった色合いを修正している間、プラグインは非常に不安定になり、Flashオブジェクトとの対話中に絶えずクラッシュしました。

  • YoutubeでのHTML5ビデオのアクティブ化(Youtubeで修正

YouTubeの動画でこの問題が発生しただけですが、他のサイトや動画が影響を受けていないかどうかはわかりません。 Youtube.comでHTML5動画を有効または無効にする場合は、他のユーザーの提案に従って、youtube.com/html5にアクセスしてください。

  • Flashビデオを右クリックしてハードウェアアクセラレーションを無効にする(修正済み)

これは私にとって最もうまくいったものです(ただし、このスレッドのpst007xによる提案に従ってUnity 2Dでログインする必要がありました)。青みがかった色はなくなり、ビデオは安定しています。 CPUのワークロードが増加するのではないかと心配しましたが、ハードウェアアクセラレーションを使用した場合と使用しない場合のテストでは、変化は見られませんでした(このために1080pのGoogleチャンネルのビデオを使用しました)。完全にロードされています。

14
foh1981

これに対する私の簡単な修正は、とにかく、YouTubeの HTML5ベータ に参加することでした。

それはおもしろかった...そして、私が見ることができることから、再びそのonlyい頭を育てているこの古いバグによって影響を受けているのはYouTubeだけであるようだ...

実際には、HTML5の使用を開始することをお勧めします。 Linuxの場合、 Flash が消えつつあることを覚えておく必要があります。次に、すべてを使用する必要があります Google Chrome 、それ以外は何もありません:(

9
MikeH

フラッシュプレーヤーを削除してこの問題を解決し、Adobeのサイトからフラッシュをダウンロードし、Ubuntu Software Centerからインストールすることにより、フラッシュバックを手動でインストールしました。

4
subeh.sharma

これを試して:

Sudo apt-get purge flashplugin-installer
Sudo apt-get install Adobe-flashplugin
3
SirCharlo

NVIDIAドライバーをバージョン173にロールバックすることで、これを解決しました(Ubuntu OneiricベースのLinux Mint Lisaを使用)。

更新:残念ながら、NVIDIAドライバーバージョン173は、推奨される(更新された)NVIDIAドライバーのバージョンがフラッシュビデオと同じMP4ビデオで同じ青味を生成します。それは少し腹立たしいです。私はコーヒーを冷やしすぎたり、甘すぎたりすることができます。

また、別の更新:Preferencesにアクセスし、Hueスライダーを右端まで動かして、TotemのMP4の問題を修正することができました。暑くて甘すぎない。

3
Avi Jacobson

Nvidiaドライバーが最新バージョンのFlashと共にインストールされている場合、これは問題になる可能性があります。 Flashビデオを右クリックして、設定からハードウェアアクセラレーションを無効にしてみてください。それは私のために働いた。

2
Mark Taylor

私は同じ問題を抱えています。 Linux 3.2.0-24-generic(32-bit)、Flash(latest)バージョン11.2.202.236およびMozilla Firefoxを使用しています。

グローバル設定でアクセラレーションをキャンセルしようとしましたが、修正されませんでした。 X画面のNvidiaドライバー設定をリセットしようとしました。

ムービープレーヤーの色にはまったく問題がなく、インターネット上で再生できるビデオもありますが、YouTubeビデオはそうではありません。

mms.cfgファイルの作成 動作しました。しかし、メディアプレーヤーとmiroの再生をノックアウトしました(ビデオとフィルムが青くなりました)。

その後、私はこれに従った:

  1. Gstreamer-propertiesを開きます(Alt+F2、「gstreamer-properties」と入力します。 [ビデオ]タブに切り替えます。デフォルトの出力プラグインを「X Window System(X11/XShm/Xv)」に変更します。デバイスの作成-「デフォルト」。ボックスをテストして閉じます。
1
user70284

アップグレード後に再びこの問題が発生しました。 enable_flash_uv_swapオプションの/ etc/vdpau_wrapper.cfg動作させるには、Flashライブラリファイル(またはシンボリックリンク)の名前をlibflashplayer.so(私の名前はflashplayer-alternative.so)にする必要があります。それで私はflashplayer-alternative.soの名前をlibflashplayer.soに変更しただけで、動作し始めました。

詳細については、[ANNOUNCE] libvdpau 0.5を参照してください。

この回避策は、「libflashplayer」が/ proc/self/cmdlineにあり、ストリング「enable_flash_uv_swap = 1」が/etc/vdpau_wrapper.cfgにある場合に適用されます。

1
nicudotro

Libvdpau1をアンインストールすると、この問題は解決します。今のところ...

0
Gonzoza

OK。ここに修正があります、それは私のためにそれをしました、そして、私はそれが皆のためにそれをするべきであると確信しています!!

Sudo apt-get remove libvdpau1
Sudo apt-get install flashplugin-installer

その後、以下を行います:

Sudo mkdir /etc/Adobe
echo -e "EnableLinuxHWVideoDecode=1\nOverrideGPUValidation=true" | Sudo tee /etc/Adobe/mms.cfg > /dev/null
0
entonjackson

この問題を解決する別の方法(毎回私のために働いてきました)は次のとおりです:

フラッシュビデオの再生中は、--右クリックで-> 設定->「ハードウェアアクセラレーションを有効にする」のチェックを外して->ページを更新

0
dlin

NVIDIAユーザー向け。私は今3枚のビデオカードをテストしました。すべてのNvidia。そのため、Nvidia 8600 GT、Nvidia 9500、またはNvidia 440 GT(すべてのNvidiaカードである可能性があります)をお持ちの場合。 libvdpau1パッケージを削除するだけです。次に、FirefoxまたはChromeを起動するだけで、すべて正常に動作するはずです。

Sudo apt-get remove libvdpau1および完了。

HTML5を使用して/使用せずにyoutubeをテストし、両方の方法で動作します。

VimeoおよびTEDもテスト済み。期待どおりにすべてが見えます。

このパッケージを削除すると、GPUではなくCPUにビデオデコードが送信されるため、このオプションを使用するのは適切なCPUがある場合のみにしてください。とにかく、デュアルコア以上を使用している場合、1080pビデオでも問題はありません。

0
Luis Alvarado

これは11.2.202.228アップデートの問題のようです。以下は、アドビが解決するまでの最も迅速で合理的な修正です。

Sudo apt-get remove flashplugin-installer 
wget https://launchpad.net/ubuntu/+archive/partner/+files/Adobe-flashplugin_11.1.102.63.orig.tar.gz    
tar xzvf *.tar.gz

ご使用のアーキテクチャのlibflashplayer.soを見つけます。

cp /usr/lib/flashplugin-installer/libflashplayer.so libflashplayer.so.bak

新しいlibflashplugin.soを上記のディレクトリにコピーし、ブラウザーを上書きして再起動します。

0
sm0ke

Flash-Aid を使用し、すぐに修正しました。

0
Shaun