VLC Pixelated видео при пропуске

20

После обновления с Ubuntu 14.04 до 16.04 я сразу заметил проблему, из-за которой VLC теперь показывает ужасное видео, когда вы пропускаете его, который, кажется, исправляется только через несколько секунд, что, я полагаю, когда он в следующий раз встречает ключевой кадр. Это может быть показано на скриншоте ниже:

введите описание изображения здесь

Я пробовал следующее, чтобы решить эту проблему:

  • Использование стабильного ppa VLC для получения более поздней версии VLC (VLC media player 2.2.4 Weatherwax)
  • Переключаясь с драйвера nvidia 361.42 на 340.96 (который не работал, поэтому я переключился обратно, я обязательно перезагружался каждый раз). Я также попробовал X.Org X server - драйвер Nouveau.
  • Попытка различных выходов от автоматического до X11 видеовыхода XCB и OpenGL GLX видеовыхода (XCB).
  • Изменение аппаратно-ускоренного декодирования с автоматического на отключение (на вкладке «Ввод / Кодеки»)
  • Отключение всего, кроме моего основного монитора.

Я заметил, что если я приостановлю видео, перейду в любое место, подожду секунду или две, а затем воспроизведу, видео будет в порядке. Мне просто нужен VLC, чтобы ждать, пока он не будет готов, вместо того, чтобы пытаться немедленно пахать со звуком и пытаться синхронизировать видео.

Другие медиаплееры, такие как mpv media player, просто работают в этом отношении, но я заметил, что mpv media player по какой-то причине не позволяет мне перейти к следующему видео, поэтому я возвращаюсь к попытке исправить VLC.

Обновление 4 июня 2016

Я только что установил Xubuntu на свой нетбук, и VLC там прекрасно работает. Я попробовал оба VLC 2.2.2 и 2.2.4 от PPA. Эта проблема похожа на Ubuntu Desktop или связана с тем фактом, что мой настольный монитор работает через графический процессор Nvidia (но протестирован с использованием драйверов nouveau).

Еще одна вещь, которую я заметил, заключается в том, что потоковая передача мультимедиа с удаленного хоста в той же сети с использованием общего ресурса NFS делает проблему гораздо более заметной.

Обновление 8 июня 2016

Я загрузил видео на YouTube, пытаясь продемонстрировать изменение в поведении, при котором звук никогда не перестает воспроизводиться, когда вы пропускаете его, но видео будет «приостановлено», а затем будет отображаться как пикселизированный, прежде чем в конечном итоге разобраться. Обычно и аудио, и видео включаются вместе, когда проигрыватель будет готов, и не будет пикселизации видео, как показано здесь в этом видео Xubuntu 16.04 с использованием VLC .

Обновление 9 июня 2016

Похоже, что видео, которые я записываю с использованием экранной программы Kazam, не затронуто, что заставило меня поверить, что это какой-то проприетарный кодек или что-то в этом роде. Я снова посетил меню декодирования и обнаружил, что только эта опция работает с локальным файлом (у меня все еще были проблемы с пикселизацией на том же видео, когда оно было загружено из папки NFS, но, может быть, это еще одна другая проблема?).

введите описание изображения здесь

Я предполагаю, что здесь важна опция DRM, так как VA-API через X11 не работал (и не «отключил» или любой другой). Теперь я хотел бы выяснить, что мне нужно делать, когда я загружаю видео из NFS. Увеличение кеширования выходного потока не исправило это.

Окончательное обновление - выпуск Nvidia (9 июня 2016 г.)

Это определенно проблема, связанная с видеокартами Nvidia (не тестировала AMD). Заметив, что VA-API с DRM не работает на моем рабочем компьютере (на котором также установлена ​​Ubuntu 16.04 с видеокартой Nvidia), когда я вернулся домой, я попытался установить xubuntu, чтобы проверить эту теорию. Это не сработало. После этого я отключил видеокарту Nvidia и теперь использую встроенную графику Intel (на i5-4670K), которая отлично работает на «автомате» и даже на файлах, загруженных из NFS.

Обычно я бы опубликовал это как ответ, но я не думаю, что многие другие будут довольны этим. Я надеюсь, что, возможно, у кого-то найдется решение, с помощью которого я смогу снова подключить свою видеокарту, но я думаю, что реальность такова, что нам нужно ждать обновления ядра и / или более качественных проприетарных драйверов от Nvidia. Что меня удивляет, так это то, что карта и использование драйверов nouveau с открытым исходным кодом или отключение аппаратного ускорения не работает.

Programster
источник
На самом деле у меня такая же проблема, хотелось бы посмотреть, если кто-нибудь знает об исправлении :-)
JonasCz - Восстановить Монику
@JonasCz на компьютере, на котором возникла проблема, использует ли он адаптер дисплея nvidia?
Программист
Нет, разные компьютеры с видеокартами Intel и Radeon. Я использую Ubuntu Mate. Возможно, это потому, что я передаю большую часть своих медиафайлов через медленный Wi-Fi.
JonasCz - Восстановить Монику
@JonasCz Можете ли вы прочитать мое последнее обновление и сказать мне, если вы видите проблему с этим примером видео Gravity или нет.
Программист
Я попробую сегодня вечером, когда вернусь домой. Большинство моих медиафайлов закодированы в формате mpeg-2, я посмотрю, смогу ли я воспроизводить их и в других форматах. Я вроде думал, что в VLC есть настройка для переключения «быстрого поиска» или чего-то в этом роде, что, я считаю, меняет это поведение, однако я не могу его найти. Стоит отметить, что это происходит для меня не только под 16.04, но и под более старыми Mint и ubuntu.
JonasCz - Восстановить Монику

Ответы:

6

Обновление 19 октября 2016

Я заметил, что мой модуль Nvidia был перекомпилирован во время сегодняшнего обновления, поэтому я перезагрузился и протестировал это снова. Похоже, что проблема была решена. Для справки, я запускаю версию драйвера 367.57 на Nvidia GTX 970.


Оригинальный ответ

TL; DR

sudo apt-get purge nvidia-* -y
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update && sudo apt-get dist-upgrade -y

Критическим моментом здесь является то, что установка драйверов PPA приводит к libcuda1-361 libxnvctrl0обновлению пакетов, что решает проблему. Я также обнаружил, что у меня были проблемы со многими драйверами nvidia, поэтому самое безопасное - вернуться к драйверу с открытым исходным кодом. Я имел некоторый успех с nvidia-340водителем, хотя.

Полное описание

Хорошо, как-то мне удалось разрешить ситуацию случайно

Сначала я установил драйверы ppa:

sudo add-apt-repository ppa:graphics-drivers/ppa

Затем я очистил существующие драйверы NVIDA

sudo apt-get purge nvidia-*

введите описание изображения здесь

Затем я установил 364 драйвера.

sudo apt-get update
sudo apt-get install nvidia-364 -y

После перезагрузки мне не удалось войти на рабочий стол Ubuntu, но я мог войти на рабочий стол Xubuntu из предыдущего тестирования. Это работало бы достаточно долго, чтобы я мог видеть, что воспроизведение видео работает отлично, но через несколько минут мой компьютер зависнет и потребует полной перезагрузки. Сделав это несколько раз, я снова очистил драйверы nvidia:

sudo apt-get purge nvidia-*

У меня больше нет установленных двоичных драйверов nvidia, и я использую драйвер Nouveau, но воспроизведение видео работает, и мой компьютер не блокируется!

Programster
источник
Есть ли способ получить бинарные файлы nvidia для работы с видео? Я хочу их для 3D-графики. Я получил только nvidia, потому что их двоичные файлы лучше, чем AMD, для игр (и видео), черт побери! xD Теперь они облажались? Nooooooo
PD12
Для меня ключ переключался обратно в Nouveau после всех чисток и обновлений. Спасибо чувак!
VM4
5

У меня была такая же досадная проблема с KDE Neon (Ubuntu 16.04) с графикой NVIDIA (GTX 1050). Я использую драйверы nvidia 375.82. Чтобы решить эту проблему, мне пришлось изменить две настройки VLC:

  1. Video Settings -> Output->X11 video output (XCB)
  2. Codecs-> Hardware accelerated decoding->VA-API video decoder via DRM

Второй параметр необходим, чтобы пропустить некоторые проприетарные файлы, такие как wmv. Насколько я тестировал, теперь vlc работает без видеокарты nvidia.

JDZ
источник
Это уже было предложено в этих двух ответов: askubuntu.com/questions/778933/... и askubuntu.com/questions/778933/...
Карел
1
Это сработало для меня на драйверах NVIDIA 384.
Лукас Пенни
4

Я был в состоянии получить мою работу с nvidia-367и nvidia-370драйверами, выбрав VLC Настройка> Видео> Вывод как «видеовыход X11 (XCB)» вместо «VDPAU выхода» , который имел задержку при пропуске. Все опции (XCB) работали для меня, nvidia-367включая «Вывод видео X11 (XCB)» - (не работал nvidia-370) и « Вывод видео OpenGL GLX (XCB)» - (OpenGL GLX работал после перезагрузки после обновления до nvidia-370).

Список видео выходов у меня есть

В основном все параметры XCB работали хорошо (пропуск, скорость), цветная графика ASCII работала как обычно, OpenGL (не GLX / XCB) выровнены по левому нижнему углу, но пропущены хорошо. Искусство ASCII (черно-белое) работало нормально, но не могло быть изменено. Другие не отображали материал на экране.

Будут думать об обновлении до nvidia-370, как это только недавно вышло.

PD12
источник
Обновление до 367,44 теперь для тестирования. Если вы не получаете ответ от меня, это потому, что это сделало мою систему нестабильной. У меня было это с несколькими драйверами на Ubuntu 16.04 ранее.
Programster
обновление до 367.44 и настройка вывода видео на OpenGL не решили проблему для меня на Geforce GTX 970, но, по крайней мере, это более поздний драйвер, и система кажется стабильной.
Programster
0

У меня та же проблема с VLC в Unity 14.04, она началась совсем недавно, вероятно, из-за регулярных обновлений apt, но я этого точно не заметил. Прерывистое воспроизведение в VLC, проблемы с вертикальной синхронизацией, видео зависает на несколько секунд, пропуская вперед. У меня в ноутбуке Dell карта Nvidia. Я проверил другие параметры, такие как кабель HDMI (с использованием внешнего монитора), но в итоге сузил его до VLC.

Мое (ленивое) решение - перейти на встроенный проигрыватель тотемов под названием «Видео» в Unity. Кажется, есть все кодеки и основные функции. Никаких проблем сейчас. Я разберусь с этим позже или подожду обновлений.

R0bb3d
источник
0

Была такая же проблема на ноутбуке Lenovo с дискретной видеокартой nvidia и Ubuntu 16.04. Решено путем выбора интегрированного Intel HD в nvidia-settingsинструменте. Поэтому решение (если у вас установлены драйверы nvidia) - запустить nvidia-settingsи выбрать встроенную видеокарту Intel HD.

Александра
источник
0

У меня была такая же проблема на Debian Jessie, Nvidia 950 GC с backports драйверами Nvidia и VLC 2.2.4. Обновление до версии 367.44-3 драйверов nvidia решило проблему.

Решение, которое я нашел: переключение декодирования материала на «VA-API через DRM». Теперь работает нормально.

Надеюсь, это может кому-то помочь.

Николя Франсуа
источник
Хм. Я не уверен, что этот ответ принадлежит здесь, так как он может не работать в Ubuntu, но, пожалуйста, расширьте его с подробностями того, как сделать то, что вы предлагаете - где бы я применил этот параметр?
Занна