Вопрос Всплывающее видео отображается синим


Проблема

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

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

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

Ubuntu 11.10 64bit

Ubuntu 12.04LTS 64bit


На что это похоже

Blue flash videos


243
2018-03-29 18:42


происхождения


bugs.launchpad.net/ubuntu/+source/flashplugin-nonfree/+bug/... - Somatik


ответы:


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

TL; DR

Последние версии Ubuntu с 12.10 (Quantal) содержат исправленную версию библиотеки. Если вы все еще сталкиваетесь с проблемами с синим видео (не включая Группа Blue Man), проверять, выписываться этот ответ - имя библиотеки Flash Player должно быть libflashplayer.so иначе libvdpau не применит обходной путь. Вы также можете взглянуть на /etc/vdpau_wrapper.cfg файл. Там вы можете отключить обходные пути, применяемые libvdpau.

Если у вас есть Oneiric (11.10) или Precise (12.04), установите patched 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 установленный пакет.
  • Игрок на сайте использует Видео сцены - поэтому затрагиваются только YouTube и несколько других игроков.

Видеть объяснение Пьера Лупа Гриффа из Nvidia,

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

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

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

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

Официального исправления Adobe не будет, поскольку Flash Player от 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).

Для Precise (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 пакет. Обратитесь к 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 для поиска несуществующей библиотеки «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 может использоваться с хромом, но, к сожалению, ни один другой браузер в настоящее время не поддерживает PPAPI.

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

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

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

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

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

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

Удалить libvdpau

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

Бег:

sudo apt-get remove libvdpau1

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

Включить декодирование видеообъявления Flash Player

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

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

Бег:

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

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

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

sudo rm /etc/adobe/mms.cfg

для удаления файла mms.cfg.

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

Замена Flash-плееров

(Как рекомендовано баузер на Launchpad)

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

Патч libvdpau (vdpau_trace hack)

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

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

Неограниченные

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

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

Включение проигрывателя HTML5 в http://www.youtube.com/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 влияет ли эта ошибка на вас.


187
2018-03-31 20:22



Чрезвычайно полезный и информативный текст. Я исправил проблему в моем openSUSE 12.2, извлекая libvdpau.so.1.0.0 из deb, найденного в упомянутом репозитории launchpad.net/~tikhonov/+archive/misc к моему / usr / lib64 - отлично. Спасибо! - RushPL
У новых графических процессоров определенно есть ошибка (с набором функций C). Я один из многих. - Victor
@Victor Да, я заметил; это была теория, и это было неправильно. Странно, что два отдельных (и совсем разных) графических процессора не затронуты, я более склонен думать, что репортеры что-то пропустили, например. у них не было установлен libvdpau (отрицательный отчет о Quatro 2000 поступает от представителя Adobe). - jnv
Благодарим вас за то, что нашли время, чтобы сломать проблему и предоставить множество решений с объяснениями для каждого. Применение патча libpauv1 отлично поработало для меня, и мне нужно было только перезагрузить браузер, чтобы применить решение. Благодаря! - dusktreader
я пошел с Prevent Flash Player from finding libvdpau решение и подтвердить, что оно работает. местоположение libflashplayer.so файл находился в /usr/lib/mozilla/plugins/libflashplayer.so и работал в опере - ulkas


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

Это вызвано ошибка в новой версии 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

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


94
2018-03-30 19:26



Спасибо, это разрешило проблему для меня на Ubuntu 11.10 (adobe-flashplugin 11.2.202.228-0oneiric1). Это не последняя версия Flash для Linux, там будут обновления для системы безопасности, а новые версии появятся в комплекте с Google Chrome. - Mateusz Stachowski
Включение этих функций в mms.cfg привело к сбою Flash для меня. - blujay
Да, исправлена ​​голубая проблема, но так рушится, что это бесполезно - Hubro
Это устраняет проблему с синим оттенком, но вызывает нестабильность для меня. - foh1981
Эта команда часто приводит к сбою flash-плагина и для меня. как вы вернулись назад? - RockScience


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

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

  • хром
  • Гугл Хром
  • Fire Fox

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

  • 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.

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

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


51
2018-03-31 12:37



Для меня просто установка libvdpau1 работала, после того как несколько других решений этого не сделали. Я запускаю Ubuntu 11.10 с драйвером NVIDIA 295.33. - D Coetzee
libvdpau1 был установлен для меня в Ubuntu 12.04 64 бит. В любом случае, отключение аппаратного ускорения сделало трюк для меня. Я использую тот же драйвер Nvidia, что и @Derrick Coetzee, но на Precise с Gnome Shell. - titaniumtux
Кажется, я не могу нажать на опцию, чтобы отключить ускорение HW. - RolandiXor♦
Удаление libvdpau1 работало для меня в Firefox и Chrome для всех сайтов, которые я тестировал. Если это поможет, у меня есть карта Nvidia 440 GT. - Luis Alvarado♦
Если вы не можете снять флажок «Аппаратное ускорение» в настройках Flash, попробуйте в полноэкранном режиме - перейдите к примеру. YouTube, откройте любое видео в полноэкранном режиме и откройте настройки Flash (щелкните правой кнопкой мыши> Настройки ...); окно должно реагировать. Если в окне браузера имеется полоса прокрутки, диалог настроек не реагирует на составной WM. - jnv


Итак, вот мой опыт решения этого (на 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%, когда видео полностью загружена.


14
2018-03-31 01:53





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

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

На самом деле лучше начать использовать HTML5. Вы должны помнить, что вспышка выходит, когда дело доходит до Linux. Тогда мы все должны будем использовать Гугл Хром и ничего больше :(


9
2018-01-16 09:27



не работает с видео с объявлениями - waspinator


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


4
2018-01-23 03:43





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

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

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


3
2018-03-30 13:11





Попробуй это:

sudo apt-get purge flashplugin-installer
sudo apt-get install adobe-flashplugin

3
2018-04-30 11:24



+1 У меня была такая же проблема некоторое время назад (10.04), и я уверен, что так я ее исправил. - Aaron
К сожалению, проблемы остаются. - enedene
ОК, затем попробуйте отключить аппаратное ускорение Flash с помощью найденных инструкций Вот, - SirCharlo
У меня такая же проблема, на Youtube. Кажется, что Вимео работает. Переключение на HTML5 устраняет проблему на Youtube. Я временно исправил его, очистив flashplugin-installer и установив adobe-flashplugin, но проблема вернулась после перезагрузки. Что касается деактивации аппаратного ускорения, это невозможно для меня с течением времени. Я не могу взаимодействовать с всплывающим окном (проблема с 11.10 и теперь 12.04). - foh1981
Щелкните правой кнопкой мыши на видео youtube, настройки, отключите аппаратное ускорение. Это неудачное решение, но оно работает, пока adobe не решит его исправить. - enedene


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


2
2018-06-13 06:52





У меня такая же проблема. Я использую 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)». Сделайте устройство «Дефолтом». Проверьте и закройте окно.

1
2018-05-06 23:46





У меня была эта проблема снова после обновления. Я понял, что для 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
2018-03-29 06:41