So konfigurieren Sie VLC für die ordnungsgemäße Wiedergabe von 4K-Inhalten

12

Derzeit ist mein Haupt-Mediaplayer unter Windows (10 Pro x64) VLC, aber ich habe festgestellt, dass beim Abspielen von UHD-Inhalten (2K-, 4K-Videos) diese einfrieren.

Konfiguration meines PCs: Intel i7 3770, 16 GB RAM, 512 GB SSD, nVidia GTX 970 4 GB.

Der Ton ist in Ordnung, aber das Bild friert ein (2-3 Bilder pro Minute ).

Ich habe versucht, die Codecs einzustellen oder die GPU-Beschleunigung ohne Erfolg zu aktivieren / deaktivieren.

Was soll ich einstellen, um diese Art von Inhalten ohne Fluss abzuspielen?

PS: Media Player Classic spielt dieselbe Datei so flüssig ab, aber ich möchte VLC als Hauptplayer behalten.

Bálint Babics
quelle
Wird das Audio ohne Probleme weiter abgespielt, nur das Video friert ein?
dExit
@dExIT Richtig.
Bálint Babics
Haben Sie versucht, die Caching-Zeiten und das Überspringen des FFmpeg-Schleifenfilters zu ändern, und haben Sie Ihre Videoausgabeeinstellungen geändert, beispielsweise DirectX DirectDraw oder OpenGL?
dExit
Ja, ich habe sie alle gemacht, ohne Erfolg. Mit OpenGL war der Bildschirm vollständig magenta. Ich habe den neuesten nV-Treiber.
Bálint Babics
Bitte denken Sie daran, dass VLC normalerweise standardmäßig eingerichtet sein kann. Video wird über die CPU dekodiert - auch bekannt als integrierte Grafik. Bitte sehen Sie und versuchen Sie, die GPU-Dekodierung einzurichten. wiki.videolan.org/VLC_GPU_Decoding Setup GPU und dann Ausgabeeinstellungen müssen Direct X
dExIT

Antworten:

9

Es ist mir gelungen, das Problem mit VLC Version 2.2.4 zu reproduzieren.

Das Problem des Einfrierens besteht nur, wenn "Hardware-beschleunigte Decodierung" auf etwas anderes als "Deaktivieren" eingestellt ist.

Anscheinend unterstützt VLC jetzt die GPU-Dekodierung, aber ich glaube, dass dies auf sehr ineffiziente Weise erfolgt.
Der Artikel So aktivieren Sie die GPU-beschleunigte Dekodierung in VLC lautet wie folgt :

Die Daten werden in der Decodierungsphase in der GPU decodiert und dann zurück zum Player übertragen, damit die anderen Phasen, z. B. Filtern und Streaming, verarbeitet werden können.

Ich habe eine bessere Bildrate erreicht, als ich "Hardware-beschleunigte Decodierung" auf "Deaktivieren" gesetzt habe. Dies belastet die CPU vollständig und erfordert daher eine starke CPU.

User Journeyman Geek empfiehlt, die Thread-Nummer unter Extras / Einstellungen / Video-Codecs "/ FFMPEG / Threads zu erhöhen, aber es hat bei mir mit dem Standardwert 0 funktioniert, was" Auto "bedeutet. Sie könnten weiter mit anderen Werten für Threads experimentieren Beachten Sie, dass die FFMPEG-Bibliothek nicht für alle Videoformate verwendet wird.

VLC unterstützt den x265-Codec derzeit (2016) offenbar nicht, da x265-Videos beim Herunterladen von 4ksamples.com nicht abgespielt wurden . Mit Media Player Classic funktionierte jedoch alles einwandfrei.

Bearbeiten (2018): VLC arbeitet jetzt erfolgreich mit diesen Dateien.

harrymc
quelle
Aus irgendeinem Grund funktioniert mein 4k-Video einwandfrei, als ich die Hardwarebeschleunigung ausschaltete. Vielen Dank
Chan
1

Ich habe ein bisschen mit dem Welpenbad in 4k- Videos von 4ksamples.com und einigen anderen experimentiert . Ich habe eine Kombination erhalten, die mit meinem Testvideo funktioniert hat. Ich stelle fest, dass eine relativ schnelle Speicherung für eine qualitativ hochwertige Wiedergabe unerlässlich ist. Sichern Sie die aktuellen Einstellungen, da einige Versuche erforderlich sind. Diese Einstellungen funktionieren auf einem 3770, 16 GB RAM und einem Gforce 980TI, von dem ich weiß, dass er 4k-fähig ist

Ich habe einige erweiterte Einstellungen geändert, damit es funktioniert. In der Theorie mag ich DXVA aktiviert sein , aber das verursacht VLC zum Absturz bringen.

Gehen Sie im einfachen Modus in den Einstellungen zu Extras -> Einstellungen und Eingabe / Codecs und ändern Sie sie im Dropdown-Feld für den In-Loop-Deblocking-Filter Skip H.264 in Alle. Dies wird von VLC empfohlen

Wechseln Sie, um alle Einstellungen anzuzeigen, und probieren Sie diese Änderungen aus

Ich habe alle Filter unter Videofilter deaktiviert. Dies war das Letzte, was ich tat, und es schien mir am meisten zu helfen, also würde ich hier anfangen

Unter "Video Codecs" -> FFMPEG setze ich meine Threads auf 3. Vielleicht möchten Sie mit höheren oder niedrigeren Zahlen experimentieren.

Stellen Sie sicher, dass alles unter Ausgangsmodule / DirectX deaktiviert ist.

Diese Änderungen scheinen funktioniert zu haben.

Als Referenz sieht mein vlcrc so aus, als hätte ich die kommentierten Zeilen entfernt

[directdraw] 
directx-hw-yuv=0
directx-3buffering=0
[direct3d] 
direct3d-shader=Disabled
[swscale] 
swscale-mode=9
[qt4] 
qt-privacy-ask=0
[x264] 
sout-x264-profile=main
sout-x264-preset=veryfast
sout-x264-tune=film
[qsv] 
sout-qsv-software=1
sout-qsv-h264-profile=decide
sout-qsv-h264-level=decide
sout-qsv-mpeg2-profile=decide
sout-qsv-mpeg2-level=decide
[avcodec] 
avcodec-skiploopfilter=4
avcodec-hw=any
avcodec-threads=3
[waveout] 
waveout-volume=0.700000
[directsound] 
directx-volume=0.700000
[filesystem] 
filetypes=m3u,db,nfo,ini,jpg,jpeg,ljpg,gif,png,pgm,pgmyuv,pbm,pam,tga,bmp,pnm,xpm,xcf,pcx,tif,tiff,lbm,sfv,txt,sub,idx,srt,cue,ssa
[core] 
aout=any
video-deco=0
vout=direct3d
video-filter=swscale
vod-server=any

Ich habe einen Kern mit meinem vollen vlcrc für 4k hier

Gesellenfreak
quelle
1
Leider hat es mein Problem nicht gelöst. Ich habe versucht, 4k-Videos von 4ksamples abzuspielen, aber es funktioniert nicht. Versucht mit nur du hast geschrieben und versucht mit den vollen gits vlcrc auch. Und ich glaube, es wird nicht die GPU verwendet.
Bálint Babics
Ja, nur die CPU. Es ist seltsam, ich habe die gleiche CPU und diese Einstellungen funktionieren sowohl auf diesen als auch mit anderen Dateien
Journeyman Geek
Ich habe festgestellt, dass die Einstellung Frame überspringen unter Eingabe / Codecs-> Videocodecs-> ffmpeg einen großen Unterschied für mich gemacht hat. Das Überspringen von ALL führt nur dazu, dass keine Frames zum Ausgang gelangen, was bedeutet, dass nur Ton ohne Bild abgespielt wird. BiDir und Non-ref haben mir die größten Verbesserungen der Wiedergabegeschwindigkeit gebracht.
Tony Sepia