VLC Pixelated Video beim Überspringen


20

Nach dem Upgrade von Ubuntu 14,04-16,04 ich sofort ein Problem bemerkt wobei VLC jetzt schreckliche Video zeigt , wenn Sie überspringen um, die nur sich nach wenigen Sekunden zu beheben scheint, was ich vermute ich , wenn es als nächstes einen Keyframe erfüllt. Dies kann im folgenden Screenshot gezeigt werden:

Bildbeschreibung hier eingeben

Ich habe Folgendes versucht, um das Problem zu beheben:

  • Verwenden von VLCs stable ppa, um eine spätere Version von VLC zu erhalten (VLC Media Player 2.2.4 Weatherwax)
  • Wechsel von nvidia driver 361.42 zu 340.96 (was nicht funktioniert hat, also habe ich zurückgeschaltet, ich habe mich vergewissert, dass ich jedes Mal neu gestartet habe). Ich habe auch den X.Org X Server - Nouveau Treiber ausprobiert.
  • Verschiedene Ausgaben von Automatisch zu X11-Videoausgabe XCB und OpenGL-GLX-Videoausgabe (XCB) versuchen.
  • Ändern der hardwarebeschleunigten Dekodierung von "Automatisch" in "Deaktivieren" (auf der Registerkarte "Eingabe / Codecs")
  • Alle außer meinem primären Monitor deaktivieren.

Ich stelle fest, dass das Video in Ordnung ist, wenn ich das Video pausiere, an einen beliebigen Ort überspringe, ein oder zwei Sekunden warte und es dann wiedergebe. Ich brauche nur VLC, um zu warten, bis es fertig ist, anstatt zu versuchen, sofort mit dem Audio umzukrempeln und zu versuchen, das Video zum Synchronisieren zu bringen.

Andere Mediaplayer wie der mpv-Mediaplayer funktionieren in dieser Hinsicht nur, aber mir ist aufgefallen, dass ich mit dem mpv-Mediaplayer aus irgendeinem Grund nicht zum nächsten Video springen kann. Aus diesem Grund versuche ich wieder, VLC zu reparieren.

Update 4. Juni 2016

Ich habe gerade Xubuntu auf meinem Netbook installiert und VLC funktioniert dort einwandfrei. Ich habe sowohl VLC 2.2.2 als auch 2.2.4 aus dem PPA ausprobiert. Dieses Problem scheint Ubuntu Desktop-spezifisch zu sein oder damit zu tun, dass mein Desktop-Monitor über eine Nvidia-GPU läuft (aber mit Nouveau-Treibern getestet wurde).

Eine andere Sache, die mir aufgefallen ist, ist, dass das Streaming von Medien von einem Remote-Host im selben Netzwerk unter Verwendung einer NFS-Freigabe das Problem weitaus deutlicher macht.

Update 8. Juni 2016

Ich habe ein Youtube-Video hochgeladen , um die Verhaltensänderung zu demonstrieren, bei der die Audiowiedergabe während des Überspringens ständig unterbrochen wird. Das Video wird jedoch "angehalten" und dann pixelig eingeblendet, bevor es sich schließlich selbst aussortiert. Normalerweise werden sowohl Audio als auch Video aktiviert, sobald der Player bereit ist. In diesem Video von Xubuntu 16.04 mit VLC wird keine Videopixelung angezeigt .

Update 9. Juni 2016

Es scheint, dass Videos, die ich mit Kazam Screen Caster aufnehme, nicht betroffen sind, was mich zu der Annahme veranlasste, dass es sich um einen proprietären Codec handelt. Ich habe das Dekodierungsmenü überarbeitet und festgestellt, dass nur diese Option für eine lokale Datei funktioniert (beim Laden des Videos aus einem NFS-Ordner traten immer noch Pixelprobleme auf, aber ist dies möglicherweise ein anderes Problem?).

Bildbeschreibung hier eingeben

Ich vermute, dass die DRM-Option der wichtige Punkt hier ist, da VA-API über X11 nicht funktioniert hat (und auch nicht "deaktivieren" oder eine der anderen). Ich würde jetzt gerne herausfinden, was ich tun muss, wenn ich die Videos von einem NFS lade. Das Erhöhen des Stream-Output-Muxer-Cachings hat das Problem nicht behoben.

Letztes Update - Es ist eine Nvidia-Ausgabe (9. Juni 2016)

Dies ist definitiv ein Problem mit der Nvidia-Grafikkarte (AMD wurde nicht getestet). Nachdem ich festgestellt hatte, dass VA-API mit DRM auf meinem Arbeitscomputer (auf dem auch Ubuntu 16.04 mit einer Nvidia-Grafikkarte ausgeführt wird) nicht funktioniert, habe ich zu Hause versucht, xubuntu zu installieren, um diese Theorie zu testen. Das hat den Trick nicht getan. Danach habe ich meine Nvidia-Grafikkarte ausgesteckt und verwende jetzt die integrierte Intel-Grafik (auf i5-4670K), die hervorragend für "automatische" und sogar für vom NFS geladene Dateien geeignet ist.

Normalerweise würde ich dies als Antwort posten, aber ich denke nicht, dass viele andere damit zufrieden wären. Ich hoffe, dass vielleicht jemand eine Lösung hat, mit der ich meine Grafikkarte wieder einstecken kann, aber ich denke, in Wirklichkeit müssen wir auf ein Update des Kernels und / oder besserer proprietärer Treiber von Nvidia warten. Was mich wundert, ist, dass es nicht funktioniert, die Karte in den OpenSource-Jugendstil-Treibern zu haben und sie zu verwenden oder die Hardwarebeschleunigung auszuschalten.


Ich habe tatsächlich das gleiche Problem, würde gerne sehen, ob jemand eine Lösung kennt :-)
JonasCz - Reinstate Monica

@ JonasCz auf dem Computer, auf dem Sie das Problem haben, verwendet es eine NVIDIA-Grafikkarte?
Programster

Nein, verschiedene Computer mit Intel- und Radeon-Grafikkarten. Ich benutze Ubuntu Mate. Vielleicht liegt es daran, dass ich die meisten meiner Medien über langsames WLAN streame.
JonasCz

@JonasCz kannst du mein letztes Update lesen und mir sagen, ob du das Problem mit dem Gravity-Beispielvideo sehen kannst oder nicht.
Programster

Ich werde es heute Abend versuchen, wenn ich nach Hause komme. Die meisten meiner Medien sind mit MPEG-2 codiert. Ich werde sehen, ob ich sie auch mit anderen Formaten wiedergeben kann. Ich dachte, es gibt eine Einstellung in VLC, um "schnelles Suchen" oder ähnliches umzuschalten, was meines Erachtens dieses Verhalten ändert, aber ich kann es nicht finden. Bemerkenswert ist, dass dies bei mir nicht nur unter 16.04, sondern auch unter älteren Mint und Ubuntu passiert.
JonasCz

Antworten:


6

Update 19. Oktober 2016

Mir ist aufgefallen, dass mein Nvidia-Modul heute während eines Updates neu kompiliert wurde, also habe ich es neu gestartet und erneut getestet. Das Problem wurde anscheinend behoben. Als Referenz führe ich die Treiberversion 367.57 auf einem Nvidia GTX 970 aus.


Ursprüngliche Antwort

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

Der kritische Punkt hierbei ist, dass die Installation der Treiber-PPA zu libcuda1-361 libxnvctrl0einem Upgrade der Pakete führt, wodurch das Problem behoben wird. Ich stellte auch fest, dass ich Probleme mit vielen nvidia-Treibern hatte. Daher ist es am sichersten, zum OpenSource-Treiber zurückzukehren. Ich hatte allerdings einige Erfolge mit dem nvidia-340Fahrer.

Gesamte Beschreibung

Ok, irgendwie habe ich es geschafft, die Situation durch Zufall zu lösen

Zuerst habe ich die Treiber ppa installiert:

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

Dann habe ich die vorhandenen NVIDA-Treiber gelöscht

sudo apt-get purge nvidia-*

Bildbeschreibung hier eingeben

Dann habe ich die 364-Treiber installiert.

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

Nach dem Neustart konnte ich mich nicht beim Ubuntu-Desktop anmelden , aber ich konnte mich beim Xubuntu-Desktop aus früheren Tests anmelden. Dies würde lange genug funktionieren, um zu sehen, dass die Videowiedergabe einwandfrei funktioniert, aber innerhalb weniger Minuten würde mein Computer abstürzen und einen Neustart erfordern. Nachdem ich dies einige Male getan habe, habe ich die nvidia-Treiber wieder gelöscht:

sudo apt-get purge nvidia-*

Ich habe die nvidia-Binärtreiber nicht mehr installiert und bin auf dem Nouveau-Treiber, aber die Videowiedergabe funktioniert und mein Computer stürzt nicht ab!


Gibt es eine Möglichkeit, mit nvidia-Binärdateien Videos zu bearbeiten? Ich möchte sie für 3D-Grafiken. Ich habe nur nvidia bekommen, weil ihre Binärdateien besser als AMD für Spiele (und Videos) geeignet sind, verdammt! xD Jetzt sind sie vermasselt? Nooooooo
pd12

Für mich war der Schlüssel, nach all den Säuberungen und Aktualisierungen, wieder auf Nouveau umzustellen. Danke, Mann!
VM4

5

Ich hatte das gleiche ärgerliche Problem bei KDE Neon (Ubuntu 16.04) mit NVIDIA-Grafiken (GTX 1050). Ich benutze die NVIDIA-Treiber 375.82. Um dieses Problem zu beheben, musste ich zwei vlc-Einstellungen ändern:

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

Die zweite Einstellung wird benötigt, um einige proprietäre Dateien wie zu überspringen wmv. Soweit ich getestet habe, funktioniert vlc jetzt wie bisher ohne die nvidia-grafikkarte.


Dies wurde bereits in diesen beiden Antworten vorgeschlagen: askubuntu.com/questions/778933/… und askubuntu.com/questions/778933/…
karel

1
Dies funktionierte für mich auf NVIDIA-Treibern 384.
Lucas Penney

4

Ich konnte meine Arbeit mit nvidia-367und nvidia-370Treiber durch Auswahl der VLC-Einstellungen> Video> Ausgabe als "X11-Videoausgabe (XCB)" anstelle von "VDPAU-Ausgabe", die beim Überspringen die Verzögerung aufwies, zum Laufen bringen. Alle (XCB) -Optionen funktionierten für mich, nvidia-367einschließlich "X11-Videoausgabe (XCB)" (funktionierte nicht nvidia-370) und "OpenGL GLX -Videoausgabe (XCB)" (OpenGL GLX funktionierte nach dem Neustart nach dem Upgrade auf nvidia-370).

Liste der Videoausgänge, die ich habe

Grundsätzlich funktionierten alle XCB-Optionen gut (Überspringen, Geschwindigkeit), Color ASCII-Grafik funktionierte wie gewohnt, die OpenGL-Optionen (nicht GLX / XCB) wurden links unten ausgerichtet, aber gut übersprungen. ASCII-Grafik (Schwarzweiß) funktionierte einwandfrei, konnte jedoch nicht in der Größe geändert werden. Die anderen haben nichts auf dem Bildschirm angezeigt.

Ich werde über ein Update auf nvidia-370 nachdenken, da es erst kürzlich herausgekommen ist.


Upgrade auf 367.44 jetzt zum Testen. Wenn Sie nicht von mir hören, liegt es daran, dass mein System dadurch instabil geworden ist. Ich hatte das mit ein paar der Treiber auf Ubuntu 16.04 vor.
Programster

Ein Upgrade auf 367.44 und die Einstellung der Videoausgabe auf OpenGL haben das Problem bei der Geforce GTX 970 für mich nicht gelöst, aber zumindest scheint es ein späterer Treiber und ein stabiles System zu sein.
Programster

0

Habe das gleiche Problem mit VLC in Unity 14.04, es wurde erst kürzlich gestartet, wahrscheinlich durch regelmäßige Apt-Upgrades, aber ich habe es nicht genau festgestellt. Abgehackte Wiedergabe in VLC, Vertikalsynchronisierungsprobleme, Video bleibt einige Sekunden lang hängen, während der Vorgang übersprungen wird. Ich habe eine Nvidia-Karte in meinem Dell-Laptop. Ich habe andere Optionen wie das HDMI-Kabel (mit einem externen Monitor) überprüft, es aber schließlich auf VLC eingegrenzt.

Meine (faule) Lösung wechselt in Unity zum integrierten Totem-Player "Videos". Es scheint alle Codecs und die Grundfunktionen zu haben. Keine Probleme im Moment. Ich werde mich später darum kümmern oder auf Updates warten.


0

Hatte das gleiche Problem bei Lenovo Notebooks mit diskreter NVIDIA-Grafikkarte und Ubuntu 16.04. Lösung durch Auswahl des integrierten Intel HD- nvidia-settingsTools. Die Lösung (wenn Sie nvidia-Treiber installiert haben) besteht darin, nvidia-settingsdie integrierte Intel HD-Grafikkarte auszuführen und auszuwählen


0

Ich hatte das gleiche Problem auf einem Debian Jessie, Nvidia 950 GC mit Backports für Nvidia-Treiber und VLC 2.2.4. Das Update auf die Version 367.44-3 der nvidia-Treiber hat das Problem behoben.

Die Lösung, die ich gefunden habe: Umstellung der Materialdecodierung auf "VA-API via DRM". Es funktioniert jetzt gut.

Hoffe das kann jemandem helfen.


Hmm. Ich bin mir nicht sicher, ob diese Antwort hierher gehört, da sie unter Ubuntu möglicherweise nicht funktioniert. Erweitern Sie sie jedoch mit Details zu den von Ihnen vorgeschlagenen Maßnahmen. Wo würde ich diese Einstellung anwenden?
Zanna
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.