問題
Ubuntu 11.10からUbuntu 12.04に更新した後、ブラウザーで再生する場合でもプレーヤーで再生する場合でも、すべてのビデオは青のままです。11.10でも同じ問題が発生します。
すべてのFlashをアンインストールして再インストールしようとしましたが、違いはありません。
青いFlashビデオの原因は何ですか?
Ubuntu 11.10 64ビット
Ubuntu 12.04LTS 64ビット
Ubuntu 11.10からUbuntu 12.04に更新した後、ブラウザーで再生する場合でもプレーヤーで再生する場合でも、すべてのビデオは青のままです。11.10でも同じ問題が発生します。
すべてのFlashをアンインストールして再インストールしようとしましたが、違いはありません。
青いFlashビデオの原因は何ですか?
Ubuntu 11.10 64ビット
Ubuntu 12.04LTS 64ビット
回答:
ここには誤解を招くような推奨事項と間違った推奨事項がありますので、問題と解決策をまとめてみましょう。
12.10以降のUbuntuの最新バージョン(Quantal)には、パッチバージョンのライブラリが含まれています。それでもブルービデオ(Blue Man Groupを含まない)で問題が発生する場合は、この答えを確認してくださいlibflashplayer.so
。FlashPlayer のライブラリ名は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は、次の条件下でビデオの色を交換します。
libvdpau1
パッケージがインストールされています。NvidiaのPierre-Loup Griffaisによる説明を参照してください。
これはNvidiaドライバーのバグではありません。Nvidiaはこの問題を認識しており、既に回避策を作成しています。ビデオデコードサポートがまだ終わっていないので、Nouveauドライバーはおそらく影響を受けません。
これはlibvdpauのバグではありません。libvdpauは、ビデオプレーヤーがVDPAUデコードを使用できるようにする単なるラッパーです(Stephen Warrenの説明を参照)。
これはUbuntu固有のバグではありません。Archなどの他のディストリビューションも影響を受けます。
このバグはおそらくFlash Playerにあります。ただし、AdobeはNvidiaと無能なユーザーを非難しようとします。アドビのバグトラッカーに関する複数のレポートがあり、それらはすべて「CannotReproduce」として拒否されました。
NPAPIベースのFlash Player は 2017年までセキュリティパッチのみを受け取るため、Adobeによる公式の修正はありません。その時点までにFlash Playerが必要ないことを願っています。
Ubuntu 12.10以降の公式リポジトリで利用可能 libvdpau 0.4.1-6
libvdpauのこのバージョンには、以下で説明するStephen Warrenによる回避策が含まれています。
Stephen Warrenはlibvdpauの素晴らしいパッチを作成しました。これはFlash Playerを検出し、それにのみ回避策を適用します。パッチは/etc/vdpau_wrapper.cfg
ファイルを使用して制御できます。
パッチを当てたlibvdpauは色を修正し、Flash PlayerがハードウェアオーバーレイにVDPAUを使用できるようにしますが、これによりパフォーマンスのメリットがいくつかあります。
ラッパーが機能するには、Flashの使用を認識する必要があります。だから、Flashライブラリは、名前付きする必要がありlibflashplayer.so
、プラグインラッパーは、Firefoxで有効にする必要があります(内about:config
、dom.ipc.plugins.enabled.libflashplayer.so
およびdom.ipc.plugins.enabled
に設定する必要がありますtrue
)。
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
変更は、再起動後に(または場合によってはより早く)有効になります。
(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にパッチを適用するのに比べて非常に簡単に適用できます。
バージョン20以降、Google ChromeにはPPAPIをサポートする「Pepper」Flash Player 11.3が付属しています(Firefoxなどで使用されるNPAPIの11.2の代わりに)。PepperFlashは完全なハードウェアアクセラレーションを使用しているように見えるため、この問題の影響を受けないようです。
PepperFlash はChromiumで使用できますが、残念ながら現在のところPPAPIをサポートしているブラウザはありません。
最も簡単で邪魔にならない修正方法は、ディスプレイ設定で Flash PlayerのHWアクセラレーションを無効にすることです。Flashを右クリックして、設定...を選択します。
ただし、コンポジットマネージャー(Compiz、標準のUnity)で[設定]ウィンドウが応答せず、ブラウザーにスクロールバーが表示される場合、これはそれほど簡単ではありません。
ハードウェアアクセラレーションをフルスクリーンで(例えばYouTubeで)すべてのビデオを開き、無効にするには、次に設定を開く...窓。または、一時的にUnity 2Dまたは他の非複合WMに切り替えることができます。
変更は更新後に有効になります。
欠点:これは、ベクターおよびビットマップ操作に対してもFlash PlayerのHWアクセラレーションを無効にします。一部のFlashゲームや映画では、パフォーマンスが低下したり、グラフィックスが低下したりする場合があります。
Flash PlayerでHWアクセラレーションを有効にする場合は、システムからlibvdpauをアンインストールできます。これにより、Flash PlayerがVDPAUを使用できなくなります。
実行:
sudo apt-get remove libvdpau1
欠点:(TotemやMplayerなどの)デスクトッププレーヤーは、ハードウェアビデオデコードも使用できません。これにより、再生中のCPU使用率が高くなります。また、特にCPUの速度が遅く、1080pのビデオを視聴している場合は、ビデオの再生パフォーマンスに影響する場合があります(フレームのドロップや画像のフリーズなど)。
ほとんどのユーザーは、これがFlash Playerの非常に頻繁なクラッシュを引き起こすと報告しています(おそらくデコードの同時実行の問題が原因です)が、運がよければ、試してみてください。
これもFlash-Aidアドオンで使用される方法と同じです。それはそれ以上良くなることはありません。
実行:
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フォーラムを参照してください。
(Launchpadのbowserが推奨するとおり)
使用FlashVideoReplacer Firefoxのアドオンは、Literna・マヒカまたは他のソリューションを埋め込まれたビデオプレーヤープラグインでFlashでの標準的な選手を交換する(トーテムのような- totem-mozilla
-またはVLC - mozilla-plugin-vlc
)。Flash Playerなし、問題ありません。
Nvidiaによる非公式パッチがあり、vdpau_traceをハッキングすることにより、libvdpauレベルでFlash Playerのバグを修正します。
Stephen Warrenによる前述のパッチは技術的に優れているため、代わりに使用する必要があります。
次の解決策は部分的にしか機能しないか、いくつかの注意事項があります。
http://www.youtube.com/html5で HTML5プレーヤーを有効にしても、すべての動画で機能するわけではありません。一部のYouTubeビデオは、HTML5プレーヤーでは使用できません(たとえば、広告サポートがないため)。ただし、HTML5ビデオは素晴らしいので、とにかく使用する必要があります。
FP 11.1には既知の脆弱性があり、11.2で修正されています。あなたがそれを危険にさらしたいなら、あなたはあなたが何を得ているかを知っているべきです。
引き続きダウングレードする場合は、まだ維持されているFlash Player 10.3を試してください。Adobeのアーカイブで入手できます。
影響を受けないNvidia GPUはほとんどないようです。特にQuadro 2000とGeForce GT 430にはVDPAU機能セットCがありますが、そうでない場合はほとんどの機能セットC GPUも影響を受けます。前述のGPUのいずれかをお持ちの場合は、Launchpadでこのバグが影響するかどうかをお知らせください。
Prevent Flash Player from finding libvdpau
解決策を試し、それが機能することを確認しました。libflashplayer.so
ファイルの場所は/usr/lib/mozilla/plugins/libflashplayer.so
オペラでもあり、オペラでも働いていました
更新:適切な修正については、このソリューションをご覧ください。ここで述べた解決策は、それを試した多くの人にとってクラッシュにつながります。
これは、Adobeが修正を拒否する新しいFlashバージョンのバグが原因です。これについては、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 / adobe / mms.cfgファイルを単に
OverrideGPUValidation=true
sudo gedit /etc/adobe/mms.cfgで編集して行を作成します。
問題: すべてのWebブラウザーのフラッシュプレーヤービデオが青です
どちらのFlashプラグインも、Flashビデオに青いオーバーレイが表示されるようにするため、削除します。
ソリューション(Adobe Flashプラグインほど機能的ではありませんが、動作します)
削除されました:
インストール済み:
adobe-flashpluginブラウザを再起動すると、うまくいきました。
インストール済み:
フラッシュのセットアップ
ブラウザを開き、Flashビデオ(youtube、abobe flashサイトなど)を右クリックして設定し、ハードウェアアクセラレーションを無効にします。
ハードウェアアクセラレーションを無効にできない場合は、Unity 2D環境にログインします。
バグ:https : //bugs.launchpad.net/ubuntu/+source/unity/+bug/968489
OBS:永続化の場合。マシンを再起動します。
libvdpau1
Ubuntu 12.04 64ビットで既にインストールされています。とにかくハードウェアアクセラレーションを無効にすると、私にとってはうまくいきませんでした。@Derrick Coetzeeと同じNvidiaドライバーを使用していますが、Gnome ShellでPreciseを使用しています。
さて、これを解決した私の経験がここにあります(Ubuntu 12.04 64ビット、nVidiaドライバー):
これは再起動するまで機能しました。しかし、私は64ビットを使用しているため、adobe-flashpluginを使用し続けました(最適に機能するという印象を受けました)。
最初はnvidia-current-updatesがありましたが、これをnvidia-currentに変更しました。これでは修正されませんでした。Synapticは、このドキュメントの執筆時点(295.33)でドライバーのバージョンが同じであることを示しています。
これは、ハードウェアアクセラレーションオプションを有効にしている限り機能しました(以下のオプションと混同しないでください!!)。リポジトリからFlashプラグインをインストールしたか、Adobeからベータ版をインストールしたかは関係ありません。ただし、青みがかった色合いを修正している間、プラグインは非常に不安定になり、Flashオブジェクトとの対話中に絶えずクラッシュしました。
YouTubeの動画でこの問題が発生しただけですが、他のサイトや動画が影響を受けていないかどうかはわかりません。Youtube.comでHTML5ビデオを有効または無効にする場合は、他のユーザーの提案に従って、youtube.com / html5にアクセスしてください。
これが私にとって最適な方法です(ただし、このスレッドのpst007xによる提案に従って、Unity 2Dでログインする必要がありました)。青みがかった色がなくなり、ビデオが安定しました。CPUのワークロードが増加するのではないかと心配しましたが、ハードウェアアクセラレーションを使用した場合と使用しない場合のテストでは、変化は見られませんでした(このために1080pのGoogleチャンネルのビデオを使用しました)。完全にロードされています。
とにかく、YouTubeでこれを簡単に修正するには、HTML5ベータ版に参加しました。
うまくいきました...そして、私が見ることができるものから、YouTubeのみが再びそのい頭を育てるこの古いバグの影響を受けているようです...
実際には、HTML5の使用を開始することをお勧めします。Linuxに関しては、Flashが消えつつあることを覚えておく必要があります。次に、Google Chromeを使用する必要があります:(
フラッシュプレーヤーを削除してこの問題を解決した後、Adobeのサイトからフラッシュをダウンロードし、Ubuntu Software Centerからインストールすることにより、フラッシュバックを手動でインストールしました。
NVIDIAドライバーをバージョン173にロールバックすることで、これを解決しました(Ubuntu Oneiricに基づくLinux Mint Lisaを使用)。
更新:残念ながら、NVIDIAドライバーバージョン173は、推奨(更新)バージョンのNVIDIAドライバーがFlashビデオで行うのと同じMP4ビデオで青い色合いを生成します。それは少し腹立たしいです。私はコーヒーを冷やしすぎたり甘すぎたりすることができます。
また、別の更新:Preferencesにアクセスし、Hueスライダーを右端まで動かすことで、TotemのMP4の問題を修正することができました。熱くて甘すぎない。
これを試して:
sudo apt-get purge flashplugin-installer
sudo apt-get install adobe-flashplugin
私は同じ問題を抱えています。Linux 3.2.0-24-generic(32-bit)、Flash(latest)バージョン11.2.202.236およびMozilla Firefoxを使用しています。
グローバル設定でアクセラレーションをキャンセルしようとしましたが、修正されませんでした。X画面のNvidiaドライバー設定をリセットしようとしました。
ムービープレーヤーの色にはまったく問題はなく、インターネット上で再生できる動画もありますが、YouTube動画は問題ありません。
mms.cfgファイルの作成は機能しました。ただし、メディアプレーヤーとmiroの再生がノックアウトされました(ビデオとフィルムが青色になりました)。
その後、私はこれに従った:
gstreamer-properties
)。[ビデオ]タブに切り替えます。デフォルトの出力プラグインを「X Window System(X11 / XShm / Xv)」に変更します。デバイスの作成-「デフォルト」。ボックスをテストして閉じます。アップグレード後に再びこの問題が発生しました。私はのためにことを考え出し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にある場合に適用されます。
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
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ビデオでも問題はありません。
これは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
ディレクトリを上記のディレクトリにコピーし、ブラウザを上書きして再起動します。
この問題は、NVIDIAドライバーが原因です。あなたはとして示さドライバを使用することを確認してくださいRecommended
下のシステム ]> [ 追加ドライバを。それは私に起こりました、そして、今、私は私のビデオで青いhを得ません。
Ubuntu 12.04のYoutube Video Blue Tint問題の修正を参照し、指示に従って新しいVDPAU1をインストールすると、問題が適切に修正されます。