web-dev-qa-db-fra.com

VLC ne peut plus prendre d'instantanés en raison d'une erreur de surface vidéo VDPAU corrompue

J'utilise VLC - 2.2.2 sur Ubuntu 16.04. VLC est capable de lire les vidéos mais je ne parviens pas à prendre les instantanés avec. J'ai essayé de désactiver "Utiliser l'accélération matérielle" en allant dans Préférences-> Vidéo et en modifiant la sortie en OpenGL (GLX), OpenGL 2 et XVideo, un par un, ce dernier ayant pour résultat un écran noir.

Lorsque j'essaie de capturer un instantané, j'obtiens cette erreur:

[00007f9440d10248] avcodec decoder: Using NVIDIA VDPAU Driver Shared Library  361.42  Tue Mar 22 17:29:16 PDT 2016 for hardware decoding.
[00007f946c509148] vdpau_chroma filter error: corrupt VDPAU video surface 0x7f94208e4950
[00007f94300fca08] core video output error: Failed to convert image for snapshot

Y a-t-il un moyen de dire à VLC de ne pas utiliser l'accélération matérielle? Mon intention est de rester avec l'accélération matérielle désactivée pour le moment.

11
Hatoru Hansou

Me répondre.

L'option sur Preferences->Video->Use Hardware Acceleration contrôle la manière dont les graphiques sont dessinés à l'écran, pas le mode de décodage des vidéos. L'option pour désactiver VDPAU est à Preferences->Input & Codecs. Recherchez ensuite "Décodage accéléré par le matériel" et changez VDPAU pour n’importe laquelle des autres options. J'utilise X11 VA-API.

Et le problème résolu. Je peux prendre des instantanés à nouveau. Je vais rester avec le décodage matériel désactivé jusqu'à ce que le problème soit résolu, probablement du côté de la bibliothèque de pilotes VDPAU (deviner). Aucun décalage perceptible lors de la lecture de vidéos jusqu'à présent.

17
Hatoru Hansou