Die Videowiedergabe zeigt Fehlerlinien, bei denen es so aussieht, als würden Teile von zwei Frames zusammengefügt (Bearbeiten: "Tearing" genannt).

754
A.M.

Ich verwende Gentoo Linux mit 3.8.13 x86-Kernel zu Hause und 3.10.4 x86_64-Kernel bei der Arbeit.

Wenn ich 720p- oder 1080p- HD- .mkv -Videos mit einem H264-MPEG-4-Video im Vollbildmodus (VLC, mplayer) sehe, sehe ich häufig seltsame Zeilen, die etwas ärgerlich sind. Sie erscheinen, wie ich denke, auf Keyframes.

Hier ist ein Screenshot. Weil es unmöglich ist, das Problem zu beschreiben. Schauen Sie sich Obi-Wans Stirn an: enter image description here

Ich habe bereits versucht, mit Yadif und Yadif 2x Deinterlacing zu aktivieren, wie in verschiedenen Foren im Internet vorgeschlagen, aber es hat nicht geholfen.

Ich verwende es CONFIG_HZ_1000=yin meiner Kernel-Konfiguration und versuchte es mit CONFIG_HZ_100=y, es scheint keinen Unterschied zu machen.

Jede Hilfe sehr geschätzt!

UPD1: GPU-Beschleunigung kann nicht aktiviert oder deaktiviert werden: enter image description here

UPD2: Kein Glück bei aktiviertem VSync:

xrandr -q --verbose | grep 1280x800 LVDS connected 1280x800+0+0 (0x1e1) normal (normal left inverted right x axis y axis) 331mm x 207mm 1280x800 (0x54) 71.0MHz -HSync -VSync +preferred 1280x800_60.00 (0x1e1) 83.5MHz -HSync +VSync *current 

UPD3: Nach dem Aktivieren von VSync habe ich die Videoausgabe in VLC auf geändert OpenGL GLX (XCB).

Jetzt funktioniert alles einwandfrei!

Vielen Dank an alle, die geholfen haben, und ich hoffe, dass dies jedem helfen wird, der das gleiche Problem hat!

3
1. It seems unlikely that those are keyframes. They should be *anything but* keyframes. 2. What is the video codec? That is more important than the fact that it is a .mkv. 3. Have you played this on another device to check it? A.M. vor 10 Jahren 0
1. Probably 2. Codec: H264 - MPEG-4 AVC (part10) (avc1), 1280x546, 23.976215 FPS, Planar 4:2:0 YUV 3. I tried to play it at work on Intel Core i7 3770K's integrated GPU. 4. Every single 1080p or 720p video I tried has same tearing problems... vor 10 Jahren 0

2 Antworten auf die Frage

1
Robert Rouhani

Es sieht für mich wie ein vertikaler Abriss aus, was bedeutet, dass Ihre GPU Frames schneller herauspumpt, als der Bildschirm sie anzeigen kann. Dies ist normalerweise ein häufigeres Problem bei Spielen und anderen interaktiven Dingen, da bei der Videowiedergabe normalerweise V-Sync aktiviert ist.

Wenn Sie die GPU-Beschleunigung in VLC verwenden, deaktivieren Sie sie (Registerkarte "Eingänge und Codecs" in den Voreinstellungen, dort ein Kontrollkästchen "GPU-Beschleunigung"), und prüfen Sie, ob es einen Unterschied macht.

Sie können auch versuchen, die V-Sync-Treiberseite zu erzwingen und zu sehen, ob dies einen Unterschied macht.

Die GPU-Beschleunigung kann nicht aktiviert / deaktiviert werden. Bitte schauen Sie sich den neuen Screenshot in ** UPD1 ** an. vor 10 Jahren 0
Yep, its screen tearing. Enabling V-Sync will help. Keltari vor 10 Jahren 1
Wie kann ich herausfinden, ob es aktiviert ist? 'glxgears' gibt dies aus: `300 Frames in 5,0 Sekunden = 59,903 FPS ' vor 10 Jahren 0
Well I see now... `xrandr -q --verbose | grep 1280x800` outputs `LVDS connected 1280x800+0+0 (0x54) normal (normal left inverted right x axis y axis) 331mm x 207mm 1280x800 (0x54) 71.0MHz -HSync -VSync *current +preferred`. Now I need to find out how to enable it :) vor 10 Jahren 0
Ich habe VSync aktiviert, nichts hat sich geändert ... :( vor 10 Jahren 0
Wenn man sich den Screenshot genauer ansieht, sieht es so aus, als wären es keine geraden Reißlinien, sondern quadratische Blöcke des Videos, die oben links beginnen und sich nach rechts unten bewegen. Es kann sich also nicht um Hardware-V-Sync handeln, aber das Problem ist höchstwahrscheinlich immer noch etwas mit dem Aktualisieren und Rendern verbunden, die nicht synchron sind, möglicherweise auf Codec-Ebene oder anderswo, was leider nicht meine Stärke ist. Robert Rouhani vor 10 Jahren 0
Eigentlich hat es in VLC nicht funktioniert, aber in mplayer mit '-vo xv: adapter = 0' funktioniert es fließend! Vielen Dank an alle, ich denke, es stellt sich ein, dass ... vor 10 Jahren 0
0
TSJNachos117

Dies scheint bei keinem bestimmten Frame ein Problem zu sein. Vielmehr ist Ihre Grafikkarte wahrscheinlich zu überfordert, um das Video ohne Verzögerung anzuzeigen. Merken Sie mehr bei Videos mit höherer Auflösung? Mehr Pixel bedeuten mehr Arbeit für Ihre Hardware. Hohe Frameraten können auch mehr Arbeit verursachen, da sie weniger Zeit für die Verarbeitung all dieser kleinen Pixel in einem bestimmten Frame haben.

Sie sollten versuchen, mit verschiedenen Videoausgabetreibern zu experimentieren. IDK über VLC, aber Mplayer schafft es am besten mit XV. Wenn Sie XV mit sogenannten "Adaptern" verwenden, kann dies Ihre Leistung noch weiter verbessern (z. B. -vo xv: adapter = 0). Wenn Sie immer noch Tränen verspüren, können Sie versuchen, die Auflösung mithilfe der Software-Skalierung zu reduzieren (-vf-add scale = 720), wenn Sie eine schnelle CPU haben.

Wenn all dies nicht funktioniert, ist Ihre GPU für HD-Videos wahrscheinlich nicht schnell genug. Sie könnten versuchen, ein neueres, schnelleres Modell zu kaufen. Oder Sie könnten wahrscheinlich ein Videokonvertierungsprogramm wie FFMpeg verwenden, um das Video mit einer niedrigeren Auflösung zu konvertieren. Wenn Sie keine Befehlszeilen mögen, können Sie auch XMedia-Recode (eine Windows-basierte Benutzeroberfläche) verwenden, da es mit WINE sehr gut funktioniert . Die Homepage ist in deutscher Sprache, Sie können sie jedoch in der Video-Hilfe herunterladen, wenn Sie es lieber von einer englischen Website aus möchten. In jedem Fall funktioniert XMR auf Englisch.

1. Tried launching mplayer with `-vo xv:adaptor=0` first - same thing, then I tried with `-vo xv:adaptor=0 -vf-add scale=720` - no difference. 2. At home I'm using `Advanced Micro Devices [AMD] nee ATI RC410M [Mobility Radeon Xpress 200M]` VGA. 3. At work I'm using `Intel Core i7 3770K integrated GPU`. The problem is that I haven't had these troubles on Win7... :( vor 10 Jahren 0