Come configurare VLC per riprodurre correttamente i contenuti 4K


12

Attualmente il mio principale lettore multimediale su Windows (10 Pro x64) è VLC ma ho notato che quando voglio riprodurre contenuti UHD (video 2K, 4K) si blocca.

Configurazione del mio PC: Intel i7 3770, 16 GB RAM, 512 GB SSD, nVidia GTX 970 4 GB.

Il suono è OK ma l'immagine si sta congelando (2-3 fotogrammi al minuto ).

Ho provato a impostare i codec o abilitato / disabilitato l'accelerazione GPU senza successo.

Cosa devo impostare per riprodurre questo tipo di contenuto senza flusso?

PS: Media Player Classic riproduce lo stesso file in modo fluido ma voglio mantenere VLC come player principale.


L'audio continua a suonare senza intoppi, solo il video si blocca?
esci l'

@dExIT corretto.
Bálint Babics,

Hai provato a modificare i tempi di memorizzazione nella cache e il salto del filtro loop FFmpeg e hai modificato le impostazioni di uscita video, diciamo a DirectX DirectDraw o OpenGL?
esci l'

Sì, li ho fatti tutti, senza successo. Con OpenGL lo schermo era completamente magenta. Ho l'ultimo driver nV.
Bálint Babics,

Ricorda che normalmente VLC potrebbe essere impostato in modo predefinito Il video viene decodificato tramite CPU, ovvero grafica integrata. Vedere e provare a configurare la decodifica GPU. wiki.videolan.org/VLC_GPU_DGU di configurazione della decodifica e quindi le impostazioni di output devono essere Direct X
dExIT

Risposte:


9

Sono riuscito a riprodurre il problema utilizzando VLC versione 2.2.4.

Il problema del congelamento esiste solo se "Decodifica con accelerazione hardware" è impostato su qualcosa di diverso da "Disabilita".

Apparentemente VLC ora supporta la decodifica GPU, ma credo che sia fatto in modo molto inefficiente.
L'articolo Come abilitare la decodifica accelerata della gpu in VLC dice questo:

i dati vengono decodificati nella GPU nella fase di decodifica e quindi trasferiti nuovamente al lettore in modo che le altre fasi, ad esempio il filtraggio e lo streaming, possano essere elaborate.

Sono riuscito a gestire un frame rate migliore impostando "Decodifica con accelerazione hardware" su "Disabilita". Ciò comporta l'intero onere per la CPU e quindi richiede una CPU potente.

L'utente Journeyman Geek consiglia di aumentare il numero di thread in Strumenti / Preferenze / Codec video "/ FFMPEG / Thread, ma ha funzionato per me con il valore predefinito 0 che significa" Auto ". Potresti sperimentare ulteriormente con altri valori per i thread. osserva che la libreria FFMPEG non è utilizzata per tutti i formati video.

VLC apparentemente non supporta al momento (2016) il codec x265, poiché i video x265 non venivano riprodotti quando scaricati da 4ksamples.com . Tuttavia, tutto ha funzionato perfettamente con Media Player Classic.

Modifica (2018): VLC ora funziona correttamente con questi file.


Per qualche ragione il mio video 4K funziona perfettamente quando ho disattivato l'accelerazione hardware. Grazie
Chan

1

Ho sperimentato un po 'con il bagno dei cuccioli nel video 4k su 4ksamples.com e alcuni altri. Ho ottenuto una combinazione che ha funzionato con il mio video di prova. Noto che una memorizzazione ragionevolmente veloce è essenziale per una riproduzione di qualità. Considerando che sono necessari alcuni tentativi ed errori, eseguire il backup delle impostazioni correnti. Queste impostazioni funzionano su un 3770, 16 gb di ram e un gforce 980TI che so essere capace di 4K

Ho cambiato alcune impostazioni avanzate per farlo funzionare. In teoria, voglio abilitare DXVA, ma ciò provoca l'arresto anomalo di VLC.

In modalità semplice nelle preferenze vai su Strumenti -> Preferenze e Input / Codecs e nella casella a discesa per il filtro di deblock in-loop Skip H.264 cambiarlo in Tutto. Questo è raccomandato da VLC

Passa a mostrare tutto nelle preferenze e prova queste modifiche

Ho disattivato tutti i filtri in Filtri video. Questa è stata l'ultima cosa che ho fatto e mi è sembrata di grande aiuto, quindi ho iniziato da qui

In "Video Codecs" -> FFMPEG ho impostato i miei thread su 3. Potresti voler sperimentare numeri più alti o più bassi.

Assicurati che tutto sotto i moduli di output / DirectX sia deselezionato.

Questi cambiamenti sembrano aver funzionato.

Per riferimento, una volta che ho eliminato le righe commentate, il mio vlcrc sembra

[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

Ho un'idea con il mio completo vlcrc per 4K qui


1
Purtroppo non ha risolto il mio problema. Ho provato a riprodurre video 4K da 4ksamples ma non funziona. Ho provato solo con quello che hai scritto e provato anche con gits completi vlcrc. E credo che non usi la GPU.
Bálint Babics,

Sì, solo la sua CPU. È strano però, ho la stessa CPU e queste impostazioni funzionano sia su quelle che su altri file
Journeyman Geek

Ho notato che l'impostazione Skip Frame in Input / Codecs-> Video codecs-> ffmpeg ha fatto una grande differenza per me. Salta TUTTO non provoca frame che arrivano all'uscita, il che significa che solo il suono verrebbe riprodotto senza immagini. BiDir e Non-ref mi hanno dato i migliori miglioramenti della velocità di riproduzione.
Tony Sepia
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.