web-dev-qa-db-fra.com

Comment configurer VLC pour lire le contenu 4K correctement

Actuellement, mon lecteur multimédia principal sous Windows (10 Pro x64) est VLC, mais j’ai remarqué que lorsque je souhaitais lire du contenu UHD (vidéos 2K, 4K), il se figeait.

Configuration de mon PC: Intel i7 3770, 16 Go de RAM, 512 Go de SSD, nVidia GTX 970 4 Go.

Le son est correct mais la photo est figée (2-3 images par minutes ).

J'ai essayé de définir les codecs ou d'activer/désactiver l'accélération GPU sans succès.

Que dois-je définir pour jouer ce type de contenu sans flux?

P.S .: Media Player Classic lit le même fichier de manière fluide, mais je souhaite conserver VLC en tant que lecteur principal.

10
Bálint Babics

J'ai réussi à reproduire le problème avec VLC version 2.2.4.

Le problème de gel n'existe que si "Décodage accéléré par le matériel" est réglé sur autre chose que "Désactiver".

Apparemment, VLC supporte maintenant le décodage GPU, mais je pense que cela se fait de manière très inefficace.
L'article Comment activer le décodage accéléré par gpu dans VLC dit ceci:

les données sont décodées dans le processeur graphique au stade du décodage, puis transférées au lecteur afin que les autres étapes, comme le filtrage et la diffusion en continu, puissent être traitées.

J'ai réussi à obtenir un meilleur taux de trame en réglant "Décodage avec accélération matérielle" sur "Désactiver". Cela met tout le fardeau sur le processeur et nécessite donc un processeur puissant.

Utilisateur Journeyman Geek recommande d’augmenter le nombre de threads dans Outils/Préférences/Codecs vidéo "/ FFMPEG/Threads, mais cela a fonctionné pour moi avec la valeur par défaut de 0 qui signifie" Auto ". remarque que la bibliothèque FFMPEG n'est pas utilisée pour tous les formats vidéo.

VLC ne prend apparemment apparemment pas en charge pour le moment (2016) le codec x265, car les vidéos x265 ne sont pas lues lors du téléchargement à partir de 4ksamples.com . Cependant, tout fonctionnait parfaitement avec Media Player Classic.

Edit (2018): VLC fonctionne désormais correctement avec ces fichiers.

8
harrymc

J'ai expérimenté un peu avec le bain de chiots dans 4k video de 4ksamples.com ainsi que quelques autres. J'ai une combinaison qui a fonctionné avec ma vidéo de test. Je remarque qu'un stockage raisonnablement rapide est essentiel pour une lecture de qualité. Considérant que quelques essais et erreurs sont nécessaires, sauvegardez les paramètres actuels. Ces paramètres fonctionnent sur un 3770, 16 Go de RAM et un gforce 980TI que je sais est 4k capable

J'ai changé pas mal de paramètres avancés pour que cela fonctionne. Dans theory je veux que DXVA soit activé, mais cela provoque un crash de VLC.

En mode simple dans les préférences, sélectionnez Outils -> Préférences et Entrée/Codecs. Dans la liste déroulante du filtre Ignorer le déblocage en boucle H.264, définissez-le sur Tous. Ceci est recommandé par VLC

Basculer pour afficher tout sous les préférences et essayer ces modifications

J'ai désactivé all filters sous Filtres vidéo. C’était la dernière chose que j’ai faite et qui a semblé aider le plus afin que je commence ici.

Sous "Codecs vidéo" -> FFMPEG, je règle mes threads sur 3. Vous voudrez peut-être essayer des nombres plus élevés ou plus faibles.

Assurez-vous que tout ce qui se trouve sous modules de sortie/DirectX est décoché.

Ces changements semblent avoir fonctionné.

Pour référence, une fois que j'ai enlevé les lignes commentées, mon vlcrc ressemble à

[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

J'ai un Gist avec mon vlcrc complet pour 4k ici

1
Journeyman Geek