it-swarm.dev

Video Flash se zobrazí modře

Problém

Po aktualizaci na Ubuntu 12.04 z Ubuntu 11.10 je všechna videa stále modrá, ať už se přehrávají v prohlížeči nebo v přehrávači. Stejný problém se vyskytuje také v 11.10.

Snažil jsem se odinstalovat všechny Flash a znovu nainstalovat, ale to nezmění.

Co způsobuje modré video Flash?

Ubuntu 11,10 64bit

Ubuntu 12.04LTS 64bit


Jak to vypadá

Blue flash videos

246
pst007x

Oprava (obejít)

Problém: Video Flash Player všech webových prohlížečů je modré

  • Chromium
  • Google Chrome
  • Firefox

Oba pluginy Flash způsobují, že se video ve formátu Flash zobrazuje s modrým překryvem, takže jej odeberte.

  • Adobe - flashplugin
  • Flashplugin - instalátor

Řešení (ne tak funkční jako plug-in Adobe Flash, ale funguje to)

  • Nainstalujte lightspark (plus všechny pluginy prohlížeče) nebo
  • Nainstalujte gnash (plus všechny pluginy prohlížeče)

Možná oprava 1

Odebráno:

  • pluginy pro prohlížeč gnash
  • pluginy pro prohlížeč gightspark
  • Video Decode and Presentation API pro Unix (knihovny) libvdpau1
  • flashplugin - instalační program

Nainstalováno:

Adobe-flashplugin Restartoval prohlížeč a fungovalo to pro mě.

Možná oprava 2

Nainstalováno:

  • libvdpau1

Nastavení Flash

  • vypněte HW akceleraci ve Flashi.

Otevřete svůj prohlížeč a klikněte pravým tlačítkem myši na nastavení, deaktivujte hardwarovou akceleraci a přejděte na flash video (youtube, abobe flash site atd.).

Pokud nemůžete zakázat hardwarovou akceleraci, přihlaste se do prostředí Unity 2D.

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

OBS: V případě vytrvalosti. Restartujte stroj.

51
pst007x

Zde jsou některá zavádějící a špatná doporučení, takže shrneme, co je problém a jaká řešení existují.

TL; DR

Nejnovější verze Ubuntu od 12.10 (Quantal) obsahují opravenou verzi knihovny. Pokud stále narazíte na problémy s modrým videem (NEZAHRNUTÉ do skupiny Blue Man Group ), podívejte se na tato odpověď - název knihovny Flash Player musí být libflashplayer.so jinak libvdpau řešení nepoužije. Můžete se také podívat na /etc/vdpau_wrapper.cfg soubor. Zde můžete zakázat zástupná řešení použitá v libvdpau.

Pokud máte Oneiric (11.10) nebo Precise (12.04), nainstalujte opravenou libvdpau:

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

Jinak můžete upravit knihovnu Flash Player:

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

Před komentářem si přečtěte celý příspěvek.

Problém

Flash Player od verze 11.2 používá hardwarovou akceleraci videa na většině platforem. Bohužel zrychlení v Linuxu není jen nepodporované, ale v zásadě přerušené. Flash Player zaměňuje barvy ve videu za následujících podmínek:

  • Používáte zcela novou GPU Nvidia s podporou VDPAU .
  • Používáte aktuální verzi binárního ovladače Nvidia (starší verze nepodporují VDPAU).
  • Ty máš libvdpau1 nainstalován balíček.
  • Přehrávač na webu používá Stage Video - proto jsou ovlivněny pouze YouTube a několik dalších hráčů.

Viz vysvětlení Pierre-Loup Griffais z Nvidia .

Toto není chyba v ovladačích Nvidia. Nvidia si je tohoto problému vědoma a již vytvořila řešení. Nouveau driver není pravděpodobně ovlivněn, protože podpora dekódování videa ještě není dokončena .

Toto není chyba v libvdpau. libvdpau je pouze obal, který umožňuje přehrávačům videa používat dekódování VDPAU (viz vysvětlení Stephena Warrena = =).

Toto není chyba specifická pro Ubuntu. Jsou ovlivněny také další distribuce, např. Arch .

Chyba je velmi pravděpodobně v programu Flash Player - přestože se Adobe pokouší obviňovat Nvidii a nekompetentní uživatele. O sledování chyb společnosti Adobe bylo vydáno více zpráv, všechny byly odmítnuty jako „CannotReproduce“:

Od Adobe nebude oficiální oprava, protože Flash Player založený na NPAPI obdrží pouze bezpečnostní záplaty do roku 2017. Doufejme, že Flash Player do té doby nebudeme potřebovat.

Možná zástupná řešení

Použijte libvdpau 0.5

K dispozici v oficiálních repozitářích od Ubuntu 12.10 libvdpau 0.4.1-6

Tato verze libvdpau zahrnuje řešení Stephena Warrena popsané níže.

Viz oznámení o vydání

Nainstalovat opravenou libvdpau (správná oprava)

Stephen Warren vytvořil Nice patch pro libvdpa , který detekuje Flash Player a aplikuje náhradní řešení pouze pro něj. Opravu lze ovládat pomocí /etc/vdpau_wrapper.cfg soubor.

Oprava libvdpau opravuje barvy a umožňuje přehrávači Flash Player používat VDPAU pro hardwarové překrytí, které stále poskytuje určité výhody výkonu.

Aby obálka fungovala, musí rozpoznat použití Flash. Knihovna Flash tedy musí být pojmenována libflashplayer.so a wrapper pluginu musí být povolen ve Firefoxu (v about:config, dom.ipc.plugins.enabled.libflashplayer.so a dom.ipc.plugins.enabled by mělo být nastaveno na true).

Pro Precise (12.04) a Oneiric (11.10) můžete nainstalovat opravený libvdapu z PPA Maxim Thikonov pomocí následujících příkazů:

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

Tato změna by měla vstoupit v platnost po restartu (nebo možná dříve).

Zabraňte aplikaci Flash Player v nalezení libvdpau

(Via Daniel Mario Vega na Launchpad )

Vyhledejte libflashplayer.so ve vašem systému - pro Ubuntu je to buď v /usr/lib/Adobe-flashplugin/ Pokud máte Adobe-flashplugin nainstalován balíček nebo /usr/lib/flashplugin-installer/ pro flashplugin-installer balíček. Podívejte se na about:plugins Pokud máte potíže s hledáním souboru ( v případě Firefoxu může být trochu vylepšeno může být vyžadováno).

Spusťte následující příkazy - za předpokladu, že jste nainstalovali buď flashplugin-installer nebo Adobe-flasplugin:

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

Změna se projeví po restartování prohlížeče.

Tím upravíte binární verzi přehrávače Flash Player tak, aby hledal neexistující knihovnu „lixvdpau“ namísto „libvdpau“. Proto se vůbec nepokusí použít prezentaci VDPAU.

Příkaz vytvoří zálohu binárního souboru libflashplayer.so.bak pro případ, že narazíte na nějaké problémy.

Tento příkaz musíte spustit pokaždé, když dojde k aktualizaci aplikace Flash Player, protože vaše změna bude přepsána.

S tímto řešením můžete udržovat HW akceleraci, mít nainstalován libvdpau1 a je velmi snadné použít ve srovnání s opravami libvdpau.

Použijte Google Chrome s PepperFlash)

Od verze 20 je Google Chrome dodáván s „Pepper“ Flash Player 11.3 s podporou PPAPI (namísto 11,2 na NPAPI používaném Firefoxem et al.). Zdá se, že PepperFlash tím není ovlivněn problém, protože se zdá, že používá úplnou hardwarovou akceleraci.

PepperFlash lze použít s Chromium , bohužel žádný jiný prohlížeč bohužel v současné době nepodporuje PPAPI.

Zakázat hardwarovou akceleraci přehrávače Flash Player

Nejjednodušší a nejméně rušivá oprava je deaktivace aplikace Flash Player HW zrychlení v nastavení zobrazení - pravým tlačítkem myši na Flash, vyberte Nastavení ...

To však není tak snadné, protože okno Nastavení neodpovídá ve složeném správci (Compiz, standard Unity) a pokud prohlížeč zobrazuje posuvníky.

Chcete-li zakázat hardwarovou akceleraci, otevřete na celé obrazovce libovolné video (např. Na YouTube) a poté otevřete okno Nastavení .... Nebo můžete dočasně přepnout na Unity 2D nebo jiné nekompozitní WM.

Změna se projeví po aktualizaci.

Nevýhoda: to zakazuje HW akceleraci v Flash Player i pro vektorové a bitmapové operace. Některé hry a filmy Flash mohou mít horší výkon nebo horší grafiku.

Odinstalujte libvdpau

Pokud chcete povolit HW akceleraci v aplikaci Flash Player, můžete odinstalovat libvdpau ze systému, což účinně brání aplikaci Flash Player v používání VDPAU.

Běh:

Sudo apt-get remove libvdpau1

Nevýhoda: Stolní přehrávače (jako Totem a Mplayer) nebudou moci také používat dekódování hardwarového videa. To povede k vyššímu využití procesoru během přehrávání. Také může být ovlivněn výkon přehrávání videa (např. Vynechané snímky nebo úplně zmrazený obrázek), zejména pokud máte pomalejší procesor a sledujete videa v rozlišení 1080p.

Povolte hardwarové dekódování videa Flash Player

Většina uživatelů uvedla, že to vede k častým selháním programu Flash Player (pravděpodobně kvůli problémům se souběžným postupem při dekódování), ale pokud máte štěstí, dejte to je pokus.

Toto je také stejná metoda jako Flash-Aid addon . Nezlepší to to.

Běh:

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

Tím vytvoříte soubor /etc/Adobe/mms.cfg s EnableLinuxHWVideoDecode=1 obsah. Toto je jediný způsob, jak ve skutečnosti nutit Flash Player k dekódování videa na GPU a Adobe to oficiálně nepodporuje.

Chcete-li to vrátit zpět, spusťte:

Sudo rm /etc/Adobe/mms.cfg

odstranit soubor mms.cfg.

Můžete se pokusit dále vylepšit stabilitu přehrávače Flash Player pomocí VDPAU_NVIDIA_NO_OVERLAY=1 Proměnná prostředí, viz Fóra Nvidia .

Vyměňte Flash přehrávače

(Doporučeno bowser na Launchpad )

Použijte FlashVideoReplacer Firefox add-on, Literna Mágica nebo jiné řešení, abyste nahradili standardní přehrávače ve Flashu vestavěným pluginem pro video přehrávač (jako Totem - totem-mozilla - nebo VLC - mozilla-plugin-vlc). Žádný Flash Player, žádný problém.

Oprava libvdpau (vdpau_trace hack)

Existuje neoficiální záplata od Nvidia , která opravuje chybu Flash Player na úrovni libvdpau hackováním vdpau_trace.

Všimněte si, že výše uvedená náplast Stephen Warren je technicky lepší a měla by být místo toho použita.

Ne-zástupná řešení

Následující řešení budou fungovat jen částečně nebo mohou mít určité námitky.

Povolte HTML5 na YouTube

Aktivace přehrávače HTML5 na http://www.youtube.com/html5 nebude fungovat u všech videí; některá videa na YouTube prostě nejsou dostupná pro přehrávače HTML5 (například kvůli nedostatečné podpoře reklam). Video HTML5 je však úžasné a přesto byste jej měli používat.

Přechod na Flash Player 11.1

Existuje známé zranitelnosti in FP= 11.1, které jsou stanoveny v 11.2. Pokud to chcete riskovat, měli byste vědět, do čeho se dostáváte.

Pokud chcete přejít na nižší verzi, vyzkoušejte Flash Player 10.3, který je stále udržovaný - můžete jej získat v archiv Adobe

Přepněte na jiný GPU

Zdá se, že velmi málo GPU Nvidia není ovlivněno, zejména Quadro 2000 a GeForce GT 430. Oba mají VDPAU sada funkcí C , ale jinak jsou ovlivněny také většina sady GPU sady C. Pokud máte některou z výše uvedených GPU, sdělte nám na Launchpad , zda vás tato chyba ovlivní.

188
jnv

UPDATE: Podívejte se prosím na toto řešení pro správnou opravu. Zde uvedené řešení vede k pádům pro mnoho lidí, kteří to vyzkoušeli.

To je způsobeno bug v nové verzi Flash, kterou Adobe odmítá opravit. Na Launchpadu je také bugreport, který o tom diskutuje (LP: # 967091 ). Chyba se objeví, pouze pokud používáte binární ovladače NVidia a máte nainstalovaný libvdpau. Rychlá oprava přidává některá další nastavení do konfigurace Flash.

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

Tím se problém vyřeší, zatímco bude stále hardwarová akordace VDPAU. Bohužel pravděpodobně nebude existovat nová verze Flash, která by tuto chybu vyřešila bez tohoto manuálního config-hacku, protože verze Flash, která tuto chybu zavedla, je také poslední verzí Flash, kterou Adobe kdy vydá pro Linux.

Pokud to způsobí nestabilitu, vraťte změny odstraněním dříve vytvořeného adresáře.

Sudo rm -r /etc/Adobe

nebo můžete zkusit zmenšit soubor /etc/Adobe/mms.cfg pouze na

OverrideGPUValidation=true

řádek úpravou pomocí Sudo gedit /etc/Adobe/mms.cfg.

95
mniess

Dobře, tak tady je moje zkušenost s řešením tohoto problému (u 64bitových ovladačů Ubuntu 12.04, nVidia):

  • Odebrání instalačního programu flashplugin a instalace Adobe-flashplugin (neopravilo)

To fungovalo až do restartu. Ale udržoval jsem Adobe-flashplugin od doby, co jsem na 64-bitovém (mám dojem, že to funguje nejlépe).

  • Změna verze ovladače (neopravila)

Nejprve jsem měl nvidia-aktuální-aktualizace, změnil jsem to na nvidia-current. To neopravilo. Synaptic označuje, že verze ovladačů jsou stejné, jako u tohoto zápisu (295.33).

  • Instalace doplňku Flash-Aid do Firefoxu (opraveno, ale nestabilní)

Fungovalo to, pokud jsem aktivoval možnost hardwarové akcelerace (nezaměňovat ji s možností níže !!). Nezáleželo na tom, zda jsem nainstaloval plugin Flash z úložišť nebo beta od Adobe. Při opravě namodralého odstínu se však plugin při interakci s objekty Flash extrémně nestálý a neustále se zhroutil.

  • Aktivace videa HTML5 na Youtube (opraveno na Youtube)

Přestože jsem tento problém dostal pouze u videí na YouTube, nemůžu si být jistý, že to neovlivní jiné weby a videa. Podle návrhu ostatních zde navštivte web youtube.com/html5, pokud chcete na YouTube.com aktivovat nebo deaktivovat video HTML5.

  • Zakázání hardwarové akcelerace pomocí pravého kliknutí na video Flash (opraveno)

To pro mě fungovalo nejlépe (ale musel jsem se přihlásit pomocí Unity 2D podle návrhu pst007x v tomto vlákně) . Modrý nádech je pryč a videa jsou stabilní. Bál jsem se, že se pracovní zátěž CPU zvýší, ale při testování s hardwarovou akcelerací a bez ní jsem neviděl žádnou změnu (použil jsem video z kanálu Googles v 1080p), začíná to kolem 40% a klesá na 20%, když video je plně načten.

14
fohswe

Moje rychlá oprava tohoto, pro YouTube stejně, bylo připojit se k jejich HTML5 beta .

Fungovalo to lahůdky ... A z toho, co vidím, se zdá, že pouze stará YouTube je způsobena touto starou bugou, která znovu ulovila svou ošklivou hlavu ...

Ve skutečnosti je nejlepší začít používat HTML5. Musíte si uvědomit, že Flash je na cestě ven, pokud jde o Linux. Pak budeme muset použít Google Chrome a nic jiného :(

9
MikeH

Tento problém jsem vyřešil po vyjmutí přehrávače Flash a poté ručně nainstaloval flash zpět stažením flash z webu Adobe a jeho instalací přes Ubuntu Software Center.

4
subeh.sharma

Zkuste to:

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

Vyřešil jsem to (pomocí Linux Mint Lisa, který je založen na Ubuntu Oneiric) vrácením ovladače NVIDIA zpět na verzi 173.

Aktualizace: Ovladač NVIDIA verze 173 bohužel produkuje stejný modrý odstín v MP4 videa, jaký doporučuje (aktualizovaná) verze ovladače NVIDIA v Flash videa. To je trochu zneklidňující: můžu mít svou kávu příliš studenou nebo příliš sladkou.

A další aktualizace: Byl jsem schopen vyřešit problém MP4 v Totemu přístupem k Předvolbám a posunutím posuvníku Hue úplně doprava. Horké a ne příliš sladké.

3
Avi Jacobson

To může být problém, pokud máte nainstalované ovladače Nvidia s nejnovější verzí Flash. Zkuste kliknout pravým tlačítkem na video Flash a deaktivovat hardwarovou akceleraci z nastavení. Fungovalo to pro mě.

2
Mark Taylor

Mám stejný problém. Používám Linux 3.2.0-24-generické (32-bitové), Flash (nejnovější) verze 11.2.202.236 a Mozilla Firefox.

Pokusil jsem se zrušit zrychlení v globálním nastavení - neopravilo to. Pokusil jsem se obnovit nastavení ovladače Nvidia pro moji obrazovku X.

S barvou ve filmovém přehrávači není vůbec žádný problém a na internetu jsou videa, která můžu přehrávat, která jsou v pořádku, ale ne videa na YouTube.

Vytvoření souboru mms.cfg fungovalo. To však vyřadilo přehrávání multimediálního přehrávače a miro (videa a film tam byly modré).

Potom jsem následoval toto:

  1. Otevřít vlastnosti gstreameru (Alt+F2, zadejte gstreamer-properties). Přejděte na kartu videa. Změňte výchozí výstupní plugin na „X Window System (X11/XShm/Xv)“. Make Device - 'Default'. Otestujte a zavřete krabici.
1
user70284

Tento problém jsem měl po aktualizaci znovu. Přišel jsem na to, že pro možnost enable_flash_uv_swap v /etc/vdpau_wrapper.cfg , aby byl soubor knihovny Flash (nebo symbolický odkaz) pojmenován libflashplayer.so (moje byla flashplayer-alternative.so). Právě jsem přejmenoval flashplayer-alternative.so to libflashplayer.so a začalo to fungovat.

Další informace viz [HLÁSENÍ] libvdpau 0,5:

Toto řešení je použito, pokud je v adresáři/proc/self/cmdline nalezen řetězec libflashplayer a řetězec "enable_flash_uv_swap = 1" se nachází v souboru /etc/vdpau_wrapper.cfg.

1
nicudotro

Odinstalováním libvdpau1 se tento problém vyřeší. Pro teď...

0
Gonzoza

OK. Zde je oprava, která to udělala pro mě a jsem si jist, že by to mělo udělat pro každého !!

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

poté proveďte:

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

Dalším způsobem, jak vyřešit tento problém (který pro mě vždy pracoval), je následující:

Když se přehrává video ve formátu Flash, klikněte pravým tlačítkem -> Nastavení -> Zrušte zaškrtnutí políčka „povolit hardwarovou akceleraci“ -> Obnovit stránk

0
dlin

Pro uživatele NVIDIA. Právě jsem vyzkoušel 3 grafické karty. Všechny Nvidia. Takže pro kohokoli s Nvidia 8600 GT, Nvidia 9500 nebo Nvidia 440 GT (Mohou to být všechny karty Nvidia). Musíte pouze odebrat balíček libvdpau1. Pak stačí spustit Firefox nebo Chrome a vše by mělo být dobré).

Sudo apt-get remove libvdpau1 a hotovo.

Testováno youtube s/bez připojení HTML5 a funguje obousměrně.

Testováno vimeo a také TED. Vše HLEDÁ, jak by mělo.

Tuto možnost byste měli použít, pouze pokud máte dobrý procesor, protože odebrání tohoto balíčku odešle dekódování videa do procesoru namísto GPU. Pokud však máte Dual Core nebo lepší, nebudete mít problém ani s videem 1080p.

0
Luis Alvarado

Zdá se, že se jedná o problém s aktualizací 11.2.202.228 a níže je nejrychlejší a nejrozumnější oprava, dokud ji společnost Adobe nevyřeší:

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

Vyhledejte libflashplayer.so pro vaši architekturu.

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

Zkopírujte nový libflashplugin.so do výše uvedeného adresáře, přepište a restartujte prohlížeč.

0
sm0ke

Použil jsem Flash-Aid , opravil jsem to hned.

0
Shaun