Проблема
После обновления до Ubuntu 12.04 из Ubuntu 11.10 все видео остается синим, независимо от того, воспроизводится ли оно в браузере или плеере. Та же проблема возникает и в 11.10.
Я попытался удалить все Flash и переустановил, но это не имеет значения.
Что вызывает синий флэш-видео?
Ubuntu 11.10 64bit
Ubuntu 12.04LTS 64bit
Ответы:
Здесь есть некоторые вводящие в заблуждение и неправильные рекомендации, поэтому давайте подведем итоги, в чем заключается проблема и какие есть решения.
TL; DR
Последние версии Ubuntu начиная с 12.10 (Quantal) содержат исправленную версию библиотеки. Если вы по-прежнему сталкиваетесь с проблемами с синим видео (НЕ включая группу Blue Man ), проверьте этот ответ - имя библиотеки Flash Player должно быть
libflashplayer.so
другим, иначе libvdpau не будет применять обходной путь. Вы также можете взглянуть на/etc/vdpau_wrapper.cfg
файл. Там вы можете отключить обходные пути, применяемые libvdpau.Если у вас Oneiric (11.10) или Precise (12.04), установите исправленный libvdpau:
В противном случае вы можете изменить библиотеку Flash Player:
Прочитайте весь пост перед комментированием.
Проблема
Flash Player начиная с версии 11.2 использует аппаратное ускорение видео на большинстве платформ. К сожалению, ускорение в Linux не просто не поддерживается, но по сути сломано. Flash Player меняет цвета в видео при следующих условиях:
libvdpau1
установлен пакет.Смотрите объяснение Пьера-Лупа Гриффе из Nvidia .
Это не ошибка в драйверах Nvidia. Nvidia знает об этой проблеме, и они уже создали обходной путь. Драйвер Nouveau, вероятно, не затронут, потому что поддержка декодирования видео еще не закончена .
Это не ошибка в libvdpau. libvdpau - это просто оболочка, которая позволяет видеопроигрывателям использовать декодирование VDPAU (см . объяснение Стивена Уоррена ).
Это не специфичная для Ubuntu ошибка. Также затронуты другие дистрибутивы, например Arch .
Ошибка, возможно, есть во 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. Таким образом, библиотека флэша должна быть названа
libflashplayer.so
и плагин обертка должна быть включена в Firefox (вabout:config
,dom.ipc.plugins.enabled.libflashplayer.so
иdom.ipc.plugins.enabled
должна быть установленаtrue
).Для Precise (12.04) и Oneiric (11.10) вы можете установить пропатченную libvdapu из PPA Максима Тиконова, используя следующие команды:
Изменение должно вступить в силу после перезагрузки (или, возможно, раньше).
Запретить 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
:Изменение вступает в силу после перезапуска браузера.
Это изменит двоичный файл Flash Player для поиска несуществующей библиотеки «lixvdpau» вместо «libvdpau». Поэтому он не будет пытаться использовать презентацию VDPAU вообще.
Команда создает резервную копию двоичного файла libflashplayer.so.bak на случай возникновения каких-либо проблем.
Эту команду необходимо запускать каждый раз, когда происходит обновление Flash Player, поскольку ваши изменения будут перезаписаны.
С помощью этого обходного пути вы можете сохранить ускорение HW, установить libvdpau1, и его очень легко применять по сравнению с исправлением libvdpau.
Используйте Google Chrome с PepperFlash
Начиная с версии 20, Google Chrome поставляется с «Pepper» Flash Player 11.3 с поддержкой PPAPI (вместо 11.2 для NPAPI, используемого Firefox и др.). PepperFlash, похоже, не подвержен этой проблеме, поскольку он использует полное аппаратное ускорение.
PepperFlash можно использовать с Chromium , но, к сожалению, ни один другой браузер в настоящее время не поддерживает PPAPI.
Отключить аппаратное ускорение Flash Player
Самым простым и наименее навязчивым решением является отключение ускорения Flash Player в настройках дисплея - щелкните правой кнопкой мыши Flash, выберите «Настройки»…
Это, однако, не так просто, так как окно «Настройки» не отвечает под композитным менеджером (Compiz, стандартный Unity) и если в браузере отображаются полосы прокрутки.
Чтобы отключить аппаратное ускорение, откройте любое видео (например, на YouTube) в полноэкранном режиме, а затем откройте окно «Настройки…». Или вы можете временно переключиться на Unity 2D или другой не композитный WM.
Изменение вступает в силу после обновления.
Недостаток: это отключает ускорение HW в Flash Player даже для векторных и растровых операций. Некоторые Flash-игры и фильмы могут иметь худшую производительность и / или худшую графику.
Удалить libvdpau
Если вы хотите включить ускорение HW во Flash Player, вы можете удалить libvdpau из системы, что фактически запрещает Flash Player использовать VDPAU.
Бегать:
Недостаток: настольные плееры (такие как Totem и Mplayer) также не смогут использовать аппаратное декодирование видео. Это приведет к более высокой загрузке процессора во время воспроизведения. Также может пострадать производительность воспроизведения видео (например, пропущенные кадры или полностью замороженное изображение), особенно если у вас более медленный процессор и вы смотрите видео 1080p.
Включить аппаратное декодирование видео Flash Player
Большинство пользователей сообщают, что это приводит к очень частым сбоям Flash Player (возможно, из-за проблем параллелизма при декодировании), но если вам повезет, попробуйте.
Это также тот же метод, который используется в аддоне Flash-Aid . Это не сделает это немного лучше.
Бегать:
Это создаст файл /etc/adobe/mms.cfg с
EnableLinuxHWVideoDecode=1
контентом. Это единственный способ заставить Flash Player декодировать видео на GPU, и он официально не поддерживается Adobe.Чтобы отменить это, запустите:
удалить файл mms.cfg.
Вы можете попытаться улучшить стабильность Flash Player с помощью
VDPAU_NVIDIA_NO_OVERLAY=1
переменной среды, см. Форумы Nvidia .Заменить Flash плееры
(В соответствии с рекомендациями Bowser на Launchpad )
Используйте FlashVideoReplacer Firefox, дополнение, Literna Mágica или другое решение, чтобы заменить стандартные проигрыватели во Flash встроенным плагином для видеопроигрывателя (например, Totem
totem-mozilla
- или VLC -mozilla-plugin-vlc
). Нет Flash Player, нет проблем.Патч libvdpau (взломать vdpau_trace)
Есть неофициальный патч от 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 , влияет ли эта ошибка на вас.
источник
Prevent Flash Player from finding libvdpau
решением и подтвердил, что оно работает. местонахождениеlibflashplayer.so
файла было/usr/lib/mozilla/plugins/libflashplayer.so
и работало для оперыОБНОВЛЕНИЕ: Пожалуйста, посмотрите на это решение для правильного решения. Упомянутое здесь решение приводит к сбоям для многих, кто его пробовал.
Это вызвано ошибкой в новой версии Flash, которую Adobe отказывается исправить. На Launchpad также есть отчет об ошибке (LP: # 967091 ). Эта ошибка появляется только тогда, когда вы используете двоичные драйверы NVidia и у вас установлена библиотека libvdpau. Быстрое исправление - добавление некоторых дополнительных настроек в конфигурацию Flash.
Это устраняет проблему, сохраняя аппаратное ускорение VDPAU. К сожалению, вероятно, не будет новой версии Flash, которая бы исправила это без этого ручного подбора конфигурации, потому что версия Flash, которая представила эту ошибку, также является последней версией Flash, которую Adobe когда-либо выпускала для Linux.
Если это вызывает у вас нестабильность, отмените изменения, удалив созданный ранее каталог.
или вы можете попытаться уменьшить файл /etc/adobe/mms.cfg до
OverrideGPUValidation=true
отредактируйте с помощью sudo gedit /etc/adobe/mms.cfg.
источник
Исправить (обойти)
Проблема: во всех веб-браузерах флеш-плеер видео синего цвета
Оба плагина для флэш-памяти заставляют флэш-видео появляться с наложением синего цвета, поэтому удалите.
Решение (не так функционально, как Adobe Flash Plug, но это работает)
Возможно исправить 1
Удалены:
Установлен:
adobe-flashplugin Перезапустил браузер, и у меня все заработало.
Возможно исправить 2
Установлен:
Настройка вспышки
Откройте браузер и перейдите к флэш-видео (youtube, abobe flash site и т. Д.), Щелкните правой кнопкой мыши, настройте параметры и отключите аппаратное ускорение.
Если вы не можете отключить аппаратное ускорение, войдите в среду Unity 2D.
Ошибка: https://bugs.launchpad.net/ubuntu/+source/unity/+bug/968489
OBS: в случае упорства. Перезагрузите машину.
источник
libvdpau1
был уже установлен для меня в Ubuntu 12.04 64 бит. В любом случае, отключение аппаратного ускорения помогло мне. Я использую тот же драйвер Nvidia, что и @Derrick Coetzee, но на Precise с Gnome Shell.Итак, вот мой опыт решения этой проблемы (в 64-битной версии Ubuntu 12.04, драйверы nVidia):
Это работало до перезагрузки. Но я держал Adobe-FlashPlugin, так как я на 64-битной (у меня сложилось впечатление, что он работает лучше).
Сначала у меня были nvidia-current-updates, я изменил это на nvidia-current. Это не исправило это. Synaptic указывает, что версии драйверов такие же, как на момент написания этой статьи (295.33).
Это работало, пока я активировал опцию аппаратного ускорения (не путать с опцией ниже !!). Не имело значения, установил ли я плагин Flash из репозиториев или бета-версию от Adobe. Однако, исправляя голубоватый оттенок, плагин становился крайне нестабильным и постоянно зависал при взаимодействии с объектами Flash.
В то время как я только столкнулся с этой проблемой на видео Youtube, я не могу быть уверен, что другие сайты и видео не затронуты. В соответствии с предложением других здесь, посетите youtube.com/html5, если вы хотите активировать или деактивировать видео HTML5 на Youtube.com.
Это то, что работало лучше всего для меня (но я должен был войти в систему с Unity 2D согласно предложению pst007x в этой теме) . Голубоватый оттенок исчез, а видео стабильно. Я боялся, что нагрузка на процессор увеличится, но при тестировании с аппаратным ускорением и без него я не вижу изменений (для этого я использовал видео с канала Googles в 1080p), оно начинается примерно на 40% и падает до 20%, когда видео полностью загружен.
источник
В любом случае, для YouTube я решил быстро присоединиться к их бета-версии HTML5 .
Это сработало… И из того, что я вижу, похоже, что только старая ошибка YouTube затрагивает эту уродливую голову ...
На самом деле лучше начать использовать HTML5. Вы должны помнить, что Flash выходит из строя, когда дело доходит до Linux. Тогда нам всем придется использовать Google Chrome и больше ничего :(
источник
Я решил эту проблему после удаления флэш-плеера, а затем вручную установил флэш-память, загрузив флэш-память с сайта Adobe и установив ее через Ubuntu Software Center.
источник
Я решил эту проблему (используя Linux Mint Lisa, основанную на Ubuntu Oneiric), откатив драйвер NVIDIA до версии 173.
Обновление: К сожалению, версия 173 драйвера NVIDIA дает такой же синий оттенок в видео MP4 , как рекомендуемая (обновленная) версия драйвера NVIDIA в видео Flash . Это немного раздражает: я могу пить кофе слишком холодным или слишком сладким.
И еще одно обновление: мне удалось исправить проблему MP4 в Totem, открыв настройки и переместив ползунок оттенка вправо. Горячий и не слишком сладкий.
источник
Попробуй это:
источник
Это может быть проблемой, если у вас установлены драйверы Nvidia с последней версией Flash. Попробуйте щелкнуть правой кнопкой мыши на видео Flash и отключить аппаратное ускорение в настройках. Это сработало для меня.
источник
У меня точно такая же проблема. Я использую Linux 3.2.0-24-generic (32-bit), Flash (последняя) версия 11.2.202.236 и Mozilla Firefox.
Я пытался отменить ускорение в глобальных настройках - это не исправило. Я попытался сбросить настройки драйвера Nvidia для моего экрана X.
Нет проблем с цветом в проигрывателе фильмов, и есть видео, которые я могу воспроизвести в Интернете, но это не видео YouTube.
Создание файла mms.cfg сработало. Однако он выбил медиапроигрыватель и проигрывал миро (видео и фильм там стали синими).
Затем я последовал за этим:
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 :
источник
Я использовал Flash-Aid , он сразу исправил.
источник
Хорошо. Вот исправление, которое сделало это для меня, и я уверен, что это должно сделать это для всех !!
после этого сделайте:
источник
Удаление libvdpau1 решает эту проблему для меня. Сейчас...
источник
Для пользователей NVIDIA. Я проверил 3 видеокарты прямо сейчас. Вся нвидия. Так что для тех, у кого есть Nvidia 8600 GT, Nvidia 9500 или Nvidia 440 GT (это могут быть все карты Nvidia). Вам нужно только удалить пакет libvdpau1 . Тогда просто запустите Firefox или Chrome, и все должно быть хорошо.
sudo apt-get remove libvdpau1
и сделано.Протестировал YouTube с / без присоединения к HTML5 и работает в обе стороны.
Проверено Vimeo и TED также. Все выглядит как следует.
Эту опцию следует использовать только в том случае, если у вас хороший процессор, поскольку удаление этого пакета отправляет декодирование видео на процессор, а не на графический процессор. В любом случае, если у вас Dual Core или лучше, у вас не будет проблем даже с видео 1080p.
источник
Кажется, это проблема с обновлением 11.2.202.228, и ниже это самое быстрое и разумное исправление, пока Adobe не решит его:
Найдите
libflashplayer.so
для вашей архитектуры.Скопируйте новый
libflashplugin.so
в каталог выше, перезапишите и перезапустите браузер.источник
Другой способ решить эту проблему (который работал для меня каждый раз) заключается в следующем:
Когда воспроизводится флэш-видео, щелкните его правой кнопкой мыши -> Настройки -> Снимите флажок «Включить аппаратное ускорение» -> Обновить страницу
источник
Проблема вызвана драйверами NVIDIA. Убедитесь, что вы используете драйверы, показанные в
Recommended
разделе « Система» > « Дополнительные драйверы» . Это случилось со мной, и теперь я не вижу синей дымки в моих видео.источник
Обратитесь к Решению проблемы Youtube Blue Blue Tint в Ubuntu 12.04 и следуйте инструкциям по установке нового VDPAU1, и это исправит проблему должным образом.
источник