VLC Pixelated wideo podczas pomijania

20

Po aktualizacji z Ubuntu 14.04 do 16.04 od razu zauważyłem problem, w którym VLC wyświetla teraz okropne wideo, gdy przeskakujesz, który wydaje się naprawiać dopiero po kilku sekundach, które domyślam się, gdy następnie napotka klatkę kluczową. Można to pokazać na zrzucie ekranu poniżej:

wprowadź opis zdjęcia tutaj

Próbowałem rozwiązać ten problem:

  • Korzystanie ze stabilnego ppa VLC w celu uzyskania późniejszej wersji VLC (VLC media player 2.2.4 Weatherwax)
  • Zmiana ze sterownika nvidia 361.42 na 340.96 (co nie działało, więc wróciłem, upewniłem się, że za każdym razem uruchamiam ponownie). Próbowałem także X.Org X server - sterownik Nouveau.
  • Próbowanie różnych wyjść od wyjścia automatycznego do X11 wideo XCB i wyjścia wideo OpenGL GLX (XCB).
  • Zmiana dekodowania przyspieszanego sprzętowo z automatycznego na wyłączone (w zakładce Input / Codecs)
  • Wyłączam wszystkie oprócz mojego głównego monitora.

Zauważam, że jeśli zatrzymam wideo, przejdę do dowolnego miejsca, poczekam sekundę lub dwie, a następnie odtworzę, wideo będzie w porządku. Potrzebuję tylko VLC, aby poczekać, aż będzie gotowy, zamiast próbować natychmiastowego pługu z dźwiękiem i próby synchronizacji wideo.

Inne odtwarzacze multimedialne, takie jak odtwarzacz multimedialny MPV, po prostu działają w tym względzie, ale zauważyłem, że odtwarzacz multimedialny MPV nie pozwala mi przejść do następnego wideo z jakiegoś powodu, dlatego wracam do naprawy VLC.

Aktualizacja 4 czerwca 2016 r

Właśnie zainstalowałem Xubuntu na moim netbooku i VLC działa tam doskonale. Próbowałem zarówno VLC 2.2.2, jak i 2.2.4 z PPA. Ten problem wygląda tak, jakby był specyficzny dla Ubuntu Desktop lub związany z faktem, że mój monitor stacjonarny działa przez procesor graficzny Nvidia (ale testowałem przy użyciu sterowników nouveau).

Zauważyłem też, że media strumieniowe ze zdalnego hosta w tej samej sieci przy użyciu udziału NFS sprawiają, że problem jest znacznie bardziej zauważalny.

Zaktualizuj 8 czerwca 2016 r

I uploaded youtube film stara się wykazać zmiany w zachowaniu, gdzie nigdy dźwięk przestaje grać, jak przejść się dookoła, ale film będzie „wstrzymana”, a następnie kopać jak piksele zanim ostatecznie sortowania się na zewnątrz. Zwykle zarówno dźwięk, jak i wideo włączają się razem, gdy odtwarzacz jest gotowy i nie występuje pikselacja wideo, jak pokazano tutaj na tym filmie Xubuntu 16.04 przy użyciu VLC .

Zaktualizuj 9 czerwca 2016 r

Wygląda na to, że nie ma to wpływu na filmy, które nagrywam za pomocą narzędzia Kazam Screen Caster, co doprowadziło mnie do przekonania, że ​​to jakiś zastrzeżony kodek czy coś takiego. Wróciłem do menu dekodowania i odkryłem, że tylko ta opcja działała na lokalnym pliku (nadal miałem problemy z pikselacją tego samego filmu, gdy był on ładowany z folderu NFS, ale może to już inny problem?).

wprowadź opis zdjęcia tutaj

Zgaduję, że ważna jest tutaj opcja DRM, ponieważ VA-API przez X11 nie działał (i nie „wyłączał” ani żadnego z pozostałych). Chciałbym teraz dowiedzieć się, co powinienem zrobić, gdy ładuję wideo z NFS. Zwiększenie buforowania wyjściowego multipleksera strumienia nie naprawiło tego.

Ostatnia aktualizacja - To problem Nvidii (9 czerwca 2016 r.)

Jest to z pewnością problem związany z kartą graficzną Nvidia (nie testowałem AMD). Po zauważeniu, że VA-API z DRM nie działa na moim komputerze roboczym (na którym również działa Ubuntu 16.04 z kartą graficzną Nvidia), kiedy wróciłem do domu, spróbowałem zainstalować xubuntu, aby przetestować tę teorię. To nie załatwiło sprawy. Następnie odłączyłem kartę graficzną Nvidia i korzystam teraz ze zintegrowanej grafiki Intel (na i5-4670K), która działa doskonale na „automatyczny”, a nawet na plikach ładowanych z NFS.

Zwykle opublikowałbym to jako odpowiedź, ale nie sądzę, aby wielu innych było z tego zadowolonych. Mam nadzieję, że może ktoś znajdzie rozwiązanie, dzięki któremu mogę ponownie podłączyć kartę graficzną, ale myślę, że w rzeczywistości musimy poczekać na aktualizację jądra i / lub lepszych sterowników Nvidii. Dziwi mnie to, że posiadanie karty i używanie sterowników open source nouveau lub wyłączenie akceleracji sprzętowej nie działa.

Programista
źródło
Tak naprawdę mam ten sam problem, chciałbym zobaczyć, czy ktoś wie o poprawce :-)
JonasCz - Przywróć Monikę
@JonasCz na komputerze, na którym masz problem, czy używa karty graficznej NVIDIA?
Programster
Nie, różne komputery z kartami graficznymi Intel i Radeon. Używam Ubuntu Mate. Być może dlatego, że przesyłam strumieniowo większość moich multimediów przez wolne WiFi.
JonasCz - Przywróć Monikę
@JonasCz czy możesz przeczytać moją najnowszą aktualizację i powiedzieć, czy możesz zobaczyć problem z tym przykładowym filmem Gravity, czy nie.
Programster
Spróbuję tego wieczoru, kiedy wrócę do domu. Większość moich multimediów jest zakodowana w formacie MPEG-2, zobaczę, czy mogę reprodukować również w innych formatach. Myślałem, że w VLC było ustawienie przełączania „szybkiego wyszukiwania” lub coś w tym rodzaju, co moim zdaniem zmienia to zachowanie, jednak nie mogę go znaleźć. Warto zauważyć, że dzieje się tak dla mnie nie tylko pod 16.04, ale także pod starszą mennicą i ubuntu.
JonasCz - Przywróć Monikę

Odpowiedzi:

6

Zaktualizuj 19 października 2016 r

Zauważyłem, że mój moduł Nvidia został dzisiaj ponownie skompilowany podczas aktualizacji, więc ponownie go uruchomiłem i przetestowałem ponownie. Wygląda na to, że problem został już rozwiązany. Dla porównania korzystam ze sterownika w wersji 367.57 na Nvidia GTX 970.


Oryginalna odpowiedź

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

Krytycznym punktem jest tutaj to, że instalacja sterowników PPA powoduje libcuda1-361 libxnvctrl0aktualizację pakietów, co rozwiązuje problem. Odkryłem również, że miałem problemy z wieloma sterownikami NVIDIA, więc najbezpieczniej jest wrócić do sterownika open source. Odniosłem jednak pewien sukces z nvidia-340kierowcą.

Pełny opis

Ok, jakoś udało mi się rozwiązać sytuację przez przypadek

Najpierw zainstalowałem sterowniki ppa:

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

Następnie wyczyściłem istniejące sterowniki NVIDA

sudo apt-get purge nvidia-*

wprowadź opis zdjęcia tutaj

Następnie zainstalowałem sterowniki 364.

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

Po ponownym uruchomieniu nie mogłem zalogować się na pulpicie Ubuntu, ale mogłem zalogować się na pulpicie Xubuntu z poprzednich testów. To działałoby wystarczająco długo, aby zobaczyć, że odtwarzanie wideo działa idealnie, ale w ciągu kilku minut mój komputer się zablokuje i będzie wymagał twardego restartu. Po zrobieniu tego kilka razy ponownie oczyściłem sterowniki NVIDIA:

sudo apt-get purge nvidia-*

Nie mam już zainstalowanych sterowników binarnych nvidia i korzystam ze sterownika Nouveau, ale odtwarzanie wideo działa i mój komputer się nie blokuje!

Programista
źródło
Czy jest jakiś sposób na uzyskanie binariów NVIDIA do pracy z wideo? Chcę je do grafiki 3D. Dostałem tylko NVIDIA, ponieważ ich pliki binarne są lepsze od AMD do gier (i wideo) cholera! xD Teraz są popieprzone? Nooooooo
pd12
Dla mnie kluczem było powrót do Nouveau po wszystkich czystkach i aktualizacjach. Dzięki!
VM4
5

Miałem ten sam irytujący problem z KDE Neon (ubuntu 16.04) z grafiką NVIDIA (GTX 1050). Używam sterowników NVIDIA 375.82. Aby rozwiązać ten problem, musiałem zmienić dwa ustawienia VLC:

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

Drugie ustawienie jest potrzebne, aby pominąć niektóre zastrzeżone pliki, takie jak wmv. O ile testowałem, VLC działa teraz tak jak poprzednio bez karty graficznej NVIDIA.

jdz
źródło
Zostało to już zasugerowane w tych dwóch odpowiedziach: askubuntu.com/questions/778933/... i askubuntu.com/questions/778933/…
karel
1
To działało dla mnie na sterownikach NVIDIA 384.
Lucas Penney
4

Udało mi się dostać pracę z kopalni nvidia-367i nvidia-370sterowniki przez wybranie VLC Ustawienia> Wideo> wyprowadzane jako „wyjście wideo (X11 xcb)” zamiast „wyjście VDPAU”, który miał opóźnienie podczas przeskakiwania. Wszystkie opcje (XCB) działały dla mnie, w nvidia-367tym „Wyjście wideo X11 (XCB)” - (nie działało nvidia-370) i „ Wyjście wideo OpenGL GLX (XCB)” - (OpenGL GLX działał po ponownym uruchomieniu po aktualizacji do nvidia-370).

Lista wyjść wideo, które mam

Zasadniczo wszystkie opcje XCB działały dobrze (pomijanie, prędkości), grafika ASCII w kolorze działała normalnie, a OpenGL (nie GLX / XCB) były wyrównane do lewej dolnej, ale dobrze pomijane. Grafika ASCII (czarno-biała) działała OK, ale nie można jej zmienić rozmiaru. Inni nie wyświetlali rzeczy do wyświetlenia.

Pomyślę o aktualizacji do nvidii-370, ponieważ właśnie wyszła niedawno.

pd12
źródło
aktualizacja do 367,44 teraz do przetestowania. Jeśli nie otrzymasz ode mnie odpowiedzi, to dlatego, że mój system był niestabilny. Miałem to wcześniej z kilkoma sterownikami na Ubuntu 16.04 wcześniej.
Programster
dobra aktualizacja do 367.44 i ustawienie wyjścia wideo na OpenGL nie rozwiązało dla mnie problemu na Geforce GTX 970, ale przynajmniej jest to późniejszy sterownik i system wydaje się stabilny.
Programster
0

Mam ten sam problem z VLC w Unity 14.04, zaczął się bardzo niedawno, prawdopodobnie spowodowany regularnymi aktualizacjami apt, ale nie wskazałem go. Niestabilne odtwarzanie w VLC, problemy z synchronizacją pionową, wideo zawiesza się na kilka sekund podczas przeskakiwania do przodu. Mam kartę Nvidia w laptopie Dell. Sprawdziłem inne opcje, takie jak kabel HDMI (używając zewnętrznego monitora), ale ostatecznie zawęziłem go do VLC.

Moim (leniwym) rozwiązaniem jest przejście do wbudowanego odtwarzacza Totem o nazwie „Wideo” w Unity. Wygląda na to, że ma wszystkie kodeki i podstawowe funkcje. W tej chwili żadnych problemów. Zajmę się tym później lub poczekam na aktualizacje.

R0bb3d
źródło
0

Miałem ten sam problem na notebooku Lenovo z dyskretną kartą graficzną NVIDIA i Ubuntu 16.04. Rozwiązany przez wybór zintegrowanego Intel HD w nvidia-settingsnarzędziu. Tak więc rozwiązaniem (jeśli masz zainstalowane sterowniki NVIDIA) jest uruchomienie nvidia-settingsi wybranie zintegrowanej karty graficznej Intel HD

Alexandra
źródło
0

Miałem ten sam problem na Debian Jessie, Nvidia 950 GC ze sterownikami Nvidia backports i VLC 2.2.4. Aktualizacja sterowników nvidii do wersji 367.44-3 zmieniła problem.

Rozwiązanie, które znalazłem: przełączenie dekodowania materiału na „VA-API przez DRM”. Teraz działa dobrze.

Mam nadzieję, że to może komuś pomóc.

Nicolas FRANCOIS
źródło
Hmm Nie jestem pewien, czy ta odpowiedź należy tutaj, ponieważ może nie działać w systemie Ubuntu, ale proszę ją rozwinąć o szczegóły dotyczące tego, co sugerujesz - gdzie mam zastosować to ustawienie?
Zanna