Flash-видео появляется синим

242

Проблема

После обновления до Ubuntu 12.04 от Ubuntu 11.10 все видео по-прежнему голубые, будь то в браузере или проигрывателе. Такая же проблема возникает и в 11.10.

Я попытался удалить всю Flash и переустановить, но это не имеет никакого значения.

Что вызывает синее Flash-видео?

Ubuntu 11.10 64bit

Ubuntu 12.04LTS 64bit

Как выглядит

    
задан pst007x 29.03.2012 в 20:42
источник

19 ответов

51

Исправить (работать)

Вопрос: Все веб-браузеры Flash Player видеоролик синий

  • Хром
  • Google Chrome
  • Firefox

Оба флеш-плагина заставляют флэш-видео появляться с синим наложением, поэтому удалите.

  • Adobe - flashplugin
  • Flashplugin - программа установки

Решение (не такое функциональное, как adobe flash plug in, но оно работает)

  • Установить lightspark (плюс любые браузерные плагины) или
  • Установить gnash (плюс любые браузерные плагины)

Возможное исправление 1

Удалено:

  • плагины браузера gnash
  • плагины браузера gightspark
  • Video Decode и Presentation API для Unix (библиотеки) libvdpau1
  • flashplugin - программа установки

Установлено:

самана-flashplugin Перезагрузился браузер, и это сработало для меня.

Возможная ошибка 2

Установлено:

  • libvdpau1

Настройка вспышки

  • отключить ускорение HW во Flash.

Откройте браузер и перейдите к флэш-видео (youtube, abobe flash site и т. д.) правой кнопкой мыши, настройки и отключите аппаратное ускорение.

Если вы не можете отключить аппаратное ускорение, войдите в среду Unity 2D.

ОШИБКА: Ссылка

OBS: в случае стойкости. Перезагрузите компьютер.

    
ответ дан pst007x 30.03.2012 в 21:26
источник
187

Здесь есть некоторые вводящие в заблуждение и некоторые неправильные рекомендации, поэтому давайте подведем итог тому, что проблема и какие решения существуют.

TL; DR

Последние версии Ubuntu с 12.10 (Quantal) содержат исправленную версию библиотеки. Если вы все еще сталкиваетесь с проблемами с синим видео (не включая Blue Man Group ), проверьте этот ответ - имя библиотеки 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 меняет цвета в видео в следующих условиях:

  • Вы используете довольно новый графический процессор Nvidia с поддержкой VDPAU .
  • Вы используете текущую версию двоичного драйвера Nvidia (более старые версии не поддерживают VDPAU).
  • У вас установлен пакет libvdpau1 .
  • Игрок на сайте использует Stage Video - поэтому затрагиваются только YouTube и несколько других игроков .

См. объяснение Пьер-Луп Гриффера из Nvidia .

Это не ошибка в драйверах Nvidia. Nvidia знает об этой проблеме, и они уже создали обходной путь. Возможно, драйвер Nouveau не затронут, потому что поддержка поддержки декодирования видео еще не завершена .

Это не ошибка в libvdpau. libvdpau - это всего лишь оболочка, которая позволяет видеоплеерам использовать декодирование VDPAU (см. объяснение Стивена Уоррена ).

Это не ошибка, специфичная для Ubuntu. Также влияют другие дистрибутивы, например. Arch .

Вероятно, ошибка в Flash Player - хотя Adobe пытается обвинить Nvidia и некомпетентных пользователей. Было несколько отчетов об ошибках Adobe, все они были отклонены как «CannotReproduce»:

  • Ссылка
  • Ссылка
  • Ссылка
  • Ссылка
  • Ссылка
  • Ссылка

Официальное исправление Adobe не будет установлено, поскольку Flash-проигрыватель на основе NPAPI получает только исправления безопасности до 2017 года. Надеюсь, нам не понадобится Flash Player к тому времени.

Обходные решения

Использовать libvdpau 0.5

Доступно в официальных репозиториях, поскольку Ubuntu 12.10 libvdpau 0.4.1-6

Эта версия libvdpau включает обходное решение Стивена Уоррена, описанное ниже.

Смотрите объявление о выпуске

Установить исправленный libvdpau (правильный патч)

Стивен Уоррен создал приятный патч для 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 ).

Для точных (12.04) и Oneiric (11.10) вы можете установить исправленный libvdapu из PPA Максима Тиконова , используя следующие команды:

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

Изменение должно вступить в силу после перезагрузки (или, возможно, раньше).

Предотвратить поиск Flash Player от libvdpau

(Через Даниэль Марио Вега на Launchpad )

Найдите libflashplayer.so в вашей системе - для Ubuntu это либо в /usr/lib/adobe-flashplugin/ , если у вас установлен пакет adobe-flashplugin , либо /usr/lib/flashplugin-installer/ для flashplugin-installer . Проконсультируйтесь с% co_de вашего браузера, если у вас возникли проблемы с поиском файла ( небольшая настройка в случае Firefox может потребоваться).

Выполните следующие команды: если вы установили либо about:plugins , либо flashplugin-installer :

 cd /usr/lib/flashplugin-installer || cd /usr/lib/adobe-flashplugin/
sudo perl -pi.bak -e 's/libvdpau/lixvdpau/g' libflashplayer.so

Изменение вступает в силу после перезапуска браузера.

Это изменит двоичный файл Flash Player для поиска несуществующей библиотеки «lixvdpau» вместо «libvdpau». Поэтому он вообще не будет пытаться использовать презентацию VDPAU.

Команда создает резервную копию libflashplayer.so.bak двоичного файла в случае возникновения каких-либо проблем.

Вам нужно запустить эту команду каждый раз, когда есть обновление Flash Player, поскольку ваши изменения будут перезаписаны.

С этим обходным решением вы можете сохранить ускорение HW, установить libvdpau1 и его очень легко применить по сравнению с исправлением libvdpau.

Использовать Google Chrome с PepperFlash

Начиная с версии 20, Google Chrome поставляется с Flash Player 11.3 Pepper с поддержкой PPAPI (вместо 11.2 на NPAPI, используемой Firefox и др.). PepperFlash, похоже, не затрагивается этой проблемой, поскольку, похоже, используется полное аппаратное ускорение.

PepperFlash можно использовать с Chromium , но, к сожалению, ни один другой браузер в настоящее время не поддерживает PPAPI.

Отключить аппаратное ускорение проигрывателя Flash Player

Самое легкое и наименее навязчивое решение - отключить Flash Player ускорение HW в настройках экрана - щелкните правой кнопкой мыши на Flash, выберите Настройки ...

Это, однако, не так просто, так как окно настроек не отвечает в составе составного менеджера (Compiz, стандартное Unity), и если в браузере отображаются полосы прокрутки.

Чтобы отключить аппаратное ускорение, откройте любое видео (например, на YouTube) в полноэкранном режиме и , затем откройте окно «Настройки ...». Или вы можете временно переключиться на Unity 2D или другой некомпозиционный WM.

Изменение вступает в силу после обновления.

Недостаток: это отключает ускорение HW во Flash Player даже для векторных и растровых операций. Некоторые флеш-игры и фильмы могут иметь худшую производительность и / или худшую графику.

Удалить libvdpau

Если вы хотите включить ускорение HW во Flash Player, вы можете удалить libvdpau из системы, что эффективно предотвращает использование Flash Player VDPAU.

Run:

sudo apt-get remove libvdpau1

Недостаток: Настольные проигрыватели (такие как Totem и Mplayer) также не смогут использовать аппаратное декодирование видео. Это приведет к увеличению использования ЦП во время воспроизведения. Также может быть затронута производительность воспроизведения видео (например, отброшенные кадры или полностью замороженное изображение), особенно если у вас медленный процессор и вы смотрите видеоролики 1080p.

Включить декодирование аппаратного видео Flash Player

Большинство пользователей сообщили, что это приводит к очень частым сбоям Flash Player (возможно, из-за проблем с параллелизмом при декодировании), но если вам повезет, попробуйте.

Это также тот же метод, который используется аддон Flash-Aid . Это не улучшит ситуацию.

Run:

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

Это создаст файл /etc/adobe/mms.cfg с содержимым adobe-flasplugin . Это единственный способ заставить Flash Player декодировать видео на GPU и официально не поддерживается Adobe.

Чтобы отменить это, запустите:

sudo rm /etc/adobe/mms.cfg

, чтобы удалить файл mms.cfg.

Вы можете попытаться улучшить стабильность Flash Player с переменной среды EnableLinuxHWVideoDecode=1 , см. Форумы Nvidia .

Замените Flash-плееры

(Как рекомендовано bowser на Launchpad )

Используйте FlashVideoReplacer Дополнение к Firefox, Literna Mágica или другое решение для замены стандартных игроков во Flash с встроенным плагином видеоплеера (например, Totem - VDPAU_NVIDIA_NO_OVERLAY=1 - или VLC - totem-mozilla ). Нет Flash Player, без проблем.

Патч libvdpau (vdpau_trace hack)

Существует неофициальный неофициальный патч от Nvidia , который исправляет ошибку Flash Player на уровне libvdpau взломать vdpau_trace.

Обратите внимание, что вышеупомянутый патч Стивена Уоррена технически превосходен и должен использоваться вместо него.

Не обходные пути

Следующие решения будут работать только частично или у них могут быть некоторые оговорки.

Включить HTML5 на YouTube

Включение игрока HTML5 в Ссылка не будет работать со всеми видео; некоторые видеоролики YouTube просто недоступны для проигрывателя HTML5 (например, из-за отсутствия поддержки объявлений). Однако видео в формате HTML5 является удивительным, и вы все равно должны его использовать.

Переход на Flash Player 11.1

В FP 11.1 есть известные уязвимости , которые исправлены в 11.2. Если вы хотите рискнуть, вы должны знать, что вы получаете.

Если вы все еще хотите понизить, попробуйте Flash Player 10.3, который все еще поддерживается - вы можете получить его в Архив Adobe

Переключиться на другой графический процессор

Похоже, что очень мало графических процессоров Nvidia не затронуты, в частности Quadro 2000 и GeForce GT 430. Оба имеют Набор функций VDPAU C , но в остальном влияет и большинство графических процессоров C набора функций. Если у вас есть какой-либо из вышеперечисленных графических процессоров, сообщите нам на Launchpad , независимо от того, ошибка влияет на вас.

    
ответ дан jnv 13.04.2017 в 14:24
94

ОБНОВЛЕНИЕ: Пожалуйста, посмотрите это решение для правильного исправления. Решение, упомянутое здесь, приводит к сбоям для многих, кто его пробовал.

Это вызвано ошибкой в новой версии Flash, которую Adobe отказывается от исправить. Также есть сообщение об ошибке на 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, чтобы исправить это без этого ручного config-hack, потому что версия Flash, которая представила эту ошибку, также является последней версией Flash, которую Adobe выпустит для Linux.

Если это вызывает нестабильность для вас, верните изменения, удалив каталог, который вы создали ранее.

sudo rm -r /etc/adobe

, или вы можете попытаться уменьшить файл /etc/adobe/mms.cfg только на

OverrideGPUValidation=true

, редактируя с помощью sudo gedit /etc/adobe/mms.cfg.

    
ответ дан mniess 31.03.2012 в 22:22
14

Итак, вот мой опыт решения этого (на Ubuntu 12.04 64-разрядных драйверах nVidia):

  • Удаление flashplugin-installer и установка adobe-flashplugin ( не исправил его )

Это работало до перезагрузки. Но я сохранил adobe-flashplugin, так как я на 64-битном (у меня сложилось впечатление, что он работает лучше всего).

  • Изменение версии драйвера ( не исправлено )

Сначала у меня были обновления nvidia-current-updates, я изменил это на nvidia-current. Это не исправить. Synaptic указывает, что версии драйверов совпадают с этой записью (295.33).

  • Установка дополнения Flash-Aid в Firefox ( исправлено его сортировка, но нестабильная )

Это работало до тех пор, пока я активировал опцию аппаратного ускорения (не путать с опцией ниже!). Не имело значения, установил ли я плагин Flash из репозиториев или бета-версию Adobe. Тем не менее, фиксируя синеватый оттенок, плагин очень неустойчив и постоянно сбой при взаимодействии с объектами Flash.

  • Активация видео HTML5 на Youtube ( зафиксировано на Youtube )

Пока я получаю эту проблему только на видео Youtube, я не могу быть уверен, что на другие сайты и видео не влияет. В соответствии с предложением других здесь, посетите youtube.com/html5, если вы хотите активировать или деактивировать видео HTML5 на Youtube.com.

  • Отключение аппаратного ускорения с помощью щелчка правой кнопкой мыши на видео Flash (исправлено)

Это то, что сработало лучше всего для меня (но мне пришлось войти в систему с Unity 2D в соответствии с предложением pst007x в этом потоке) . Синеватый оттенок пропал, и видео стабильно. Я боялся, что рабочая нагрузка процессора увеличится, но при тестировании с аппаратным ускорением и без него я не вижу никаких изменений (я использовал видео с канала Googles в 1080p для этого), он начинается примерно на 40% и падает до 20%, когда видео полностью загружена.

    
ответ дан foh1981 31.03.2012 в 14:37
9

Мое быстрое исправление для YouTube, в любом случае, должно было присоединиться к их бета-версии HTML5.

Это сработало ... И из того, что я вижу, кажется, что только YouTube работает с этой старой ошибкой, снова поднимающей свою уродливую голову ...

Лучше всего начать использовать HTML5. Вы должны помнить, что Flash выходит, когда дело доходит до Linux. Затем мы все должны будем использовать Google Chrome и ничего больше: (

    
ответ дан MikeH 31.03.2012 в 03:53
4

Я решил эту проблему после удаления флеш-плеера, а затем вручную установил флеш-память, загрузив флешку с сайта Adobe и установив ее через Ubuntu Software Center.

    
ответ дан subeh.sharma 16.01.2012 в 10:27
3

Я решил это (используя Linux Mint Lisa, основанный на Ubuntu Oneiric), вернув драйвер NVIDIA к версии 173.

Обновление. К сожалению, драйвер NVIDIA версии 173 дает тот же синий оттенок в видео MP4 , что рекомендуемая (обновленная) версия драйвера NVIDIA работает в Flash-видео . Это немного раздражает: я могу либо слишком холодно, либо слишком сладко.

И еще одно обновление: я смог исправить проблему MP4 в Totem, обратившись к Preferences и переместив ползунок Hue полностью вправо. Горячий и не слишком сладкий.

    
ответ дан Avi Jacobson 23.01.2012 в 04:43
3

Попробуйте следующее:

sudo apt-get purge flashplugin-installer
sudo apt-get install adobe-flashplugin
    
ответ дан SirCharlo 30.03.2012 в 15:11
2

Это может быть проблемой, если у вас установлены драйверы Nvidia с последней версией Flash. Попробуйте щелкнуть правой кнопкой мыши на видео Flash и отключить аппаратное ускорение из настроек. Это сработало для меня.

    
ответ дан Mark Taylor 30.04.2012 в 13:24
1

У меня та же проблема. Я использую Linux 3.2.0-24-generic (32-разрядная), Flash (последняя) версия 11.2.202.236 и Mozilla Firefox.

Я попытался отменить ускорение в глобальных настройках - это не исправить. Я попробовал сбросить настройки драйвера Nvidia для своего экрана X.

Нет никакой проблемы с цветом в проигрывателе фильмов, и есть видеоролики, которые я могу играть в Интернете, которые в порядке, но не видео на YouTube.

Создание файла mms.cfg . Однако он выбил медиаплеер и miro воспроизведения (видео и фильм стали синими там).

Затем я последовал за этим:

  1. Откройте свойства gstreamer ( Alt + F2 , введите gstreamer-properties ). Перейдите на вкладку видео. Измените плагин вывода по умолчанию на «X Window System (X11 / XShm / Xv)». Сделайте устройство «Дефолтом». Проверьте и закройте окно.
ответ дан user70284 13.06.2012 в 08:52
1

У меня была эта проблема снова после обновления. Я понял, что для параметра enable_flash_uv_swap в /etc/vdpau_wrapper.cfg для работы файл библиотеки Flash (или символическая ссылка) должен быть назван libflashplayer.so (мой был %код%). Поэтому я просто переименовал flashplayer-alternative.so в flashplayer-alternative.so и начал работать.

Для получения дополнительной информации см. [ANNOUNCE] libvdpau 0.5

  

Это обходное решение применяется, если «libflashplayer» находится в   / proc / self / cmdline и строка "enable_flash_uv_swap = 1" находится в   /etc/vdpau_wrapper.cfg.

    
ответ дан nicudotro 07.05.2013 в 01:46
0

Я использовал Flash-Aid , он исправил его правильно прочь.

    
ответ дан Shaun 29.03.2012 в 08:41
0

Ok. Вот исправление, которое сделало это для меня, и я уверен, что он должен сделать это для всех!

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

после этого do:

sudo mkdir /etc/adobe
echo -e "EnableLinuxHWVideoDecode=1\nOverrideGPUValidation=true" | sudo tee /etc/adobe/mms.cfg > /dev/null
    
ответ дан entonjackson 30.04.2012 в 08:48
0

Удаление libvdpau1 разрешает эту проблему для меня. На данный момент ...

    
ответ дан Gonzoza 01.05.2012 в 21:55
0

Для пользователей NVIDIA. Я тестировал 3 видеокарты прямо сейчас. Все Nvidia. Так что для тех, у кого есть Nvidia 8600 GT, Nvidia 9500 или Nvidia 440 GT (могут быть все карты Nvidia). Вам нужно удалить пакет libvdpau1 . Затем просто запустите Firefox или Chrome, и все должно быть хорошо.

sudo apt-get remove libvdpau1 и сделано.

Протестировано youtube с / без присоединения к HTML5 и работает в обоих направлениях.

Протестировано vimeo и TED. Все выглядит как должно.

Вы должны использовать эту опцию, только если у вас хороший процессор, так как удаление этого пакета отправляет декодирование видео в CPU вместо графического процессора. В любом случае, если у вас есть Dual Core или выше, у вас не будет проблемы даже с видео 1080p.

    
ответ дан Luis Alvarado 02.05.2012 в 18:58
0

Кажется, что проблема с обновлением 11.2.202.228 и ниже - это самое быстрое и разумное исправление, пока Adobe не решит его:

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 в каталог выше, перезапишите и перезапустите браузер.

    
ответ дан sm0ke 31.03.2012 в 21:32
0

Еще один способ решения этой проблемы (который работал для меня каждый раз):

Когда воспроизводится флэш-видео, щелкните правой кнопкой мыши на нем - & gt; Настройки - & gt; Снимите флажок «включить аппаратное ускорение» - & gt; Обновить страницу

    
ответ дан dlin 09.08.2012 в 21:15
-1

Проблема вызвана драйверами NVIDIA. Убедитесь, что вы используете драйверы, показанные как Recommended , в Система & gt; Дополнительные драйверы . Это случилось со мной, и теперь я не получаю голубую дымку в своих видео.

    
ответ дан Petronilla Escarabajo 29.03.2012 в 22:03
-1

Обратитесь к Fix Youtube Video Blue Tint Problem в Ubuntu 12.04 и следуйте инструкциям по установке нового VDPAU1, и он исправит проблему правильно.

    
ответ дан TenPlus1 13.06.2012 в 10:40