2016-11-08 13:57:08 +0000 2016-11-08 13:57:08 +0000
11
11

Comment configurer le VLC pour lire correctement le contenu 4K

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

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

Le son est bon mais l'image est figée (2-3 images par minutes ).

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

Que dois-je régler pour lire ce genre de contenu sans flux ?

P.S. : Media Player Classic joue le même fichier de manière fluide mais je veux garder VLC comme lecteur principal.

Réponses (2)

9
9
9
2016-11-15 12:01:12 +0000

J'ai réussi à reproduire le problème en utilisant la version 2.2.4 du VLC.

Le problème du 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 prend maintenant en charge le décodage GPU, mais je pense que cela est fait de manière très inefficace.
L'article Comment activer le décodage accéléré par le GPU dans VLC dit ceci :

les données sont décodées dans le GPU au stade du décodage et sont ensuite retransmises au lecteur pour que les autres stades, le filtrage et le streaming par exemple, puissent être traités.

J'ai réussi à obtenir une meilleure fréquence d'images en réglant “Décodage accéléré par le matériel” sur “Désactiver”. Cela fait peser toute la charge sur le CPU et nécessite donc un CPU puissant.

User Journeyman Geek recommande d'augmenter le nombre de threads sous “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”. Vous pouvez essayer d'autres valeurs pour les fils de discussion. Je remarque juste que la bibliothèque FFMPEG n'est pas utilisée pour tous les formats vidéo.

VLC ne prend apparemment pas en charge pour le moment (2016) le codec x265, car les vidéos x265 ne sont pas lues lorsqu'elles sont téléchargées sur 4ksamples.com . Cependant, tout a fonctionné parfaitement avec Media Player Classic.

Edit (2018) : VLC fonctionne maintenant avec succès avec ces fichiers.

1
1
1
2016-11-14 00:58:46 +0000

J'ai fait quelques expériences avec la vidéo “Puppies bath in 4k ” de 4ksamples.com ainsi qu'avec quelques autres. J'ai obtenu une combinaison qui a fonctionné avec ma vidéo de test. Je note qu'un stockage raisonnablement rapide est essentiel pour une lecture de qualité. Étant donné qu'il faut faire des essais et des erreurs, sauvegardez les paramètres actuels. Ces paramètres fonctionnent sur un 3770, 16 Go de RAM et un gforce 980TI qui, je le sais, est capable de supporter 4k

J'ai modifié pas mal de paramètres avancés pour le faire fonctionner. En théorie, je veux que DXVA soit activé mais cela fait planter VLC.

En mode simple dans les préférences, allez dans Outils -> Préférences et Entrée / Codecs et dans la liste déroulante pour le filtre de déblocage en boucle Skip H.264, changez-le en Tout. Ceci est recommandé par VLC

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

J'ai désactivé tous les filtres sous Filtres vidéo. C'est la dernière chose que j'ai faite, et cela semblait être la plus utile, alors je commencerais ici

Sous “Video Codecs” - > FFMPEG j'ai réglé mes fils sur 3. Vous pourriez vouloir expérimenter avec des nombres plus ou moins élevés.

Assurez-vous que tout ce qui se trouve sous “output modules/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