VLC non può più acquisire istantanee a causa di un errore di superficie video VDPAU corrotto


11

Sto usando VLC - 2.2.2 su Ubuntu 16.04. VLC è in grado di riprodurre i video ma non riesco a scattare le istantanee utilizzandolo. Ho provato a disabilitare "Usa accelerazione hardware" andando in Preferenze-> Video e cambiando l'output in OpenGL (GLX), OpenGL 2 e XVideo, uno per uno, in seguito si è visualizzata una schermata nera.

Quando provo a catturare un'istantanea ottengo questo errore:

[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

C'è un modo per dire a VLC di non usare l'accelerazione hardware? La mia intenzione è di rimanere con l'accelerazione hardware disabilitata per ora.



Risposte:


17

Mi sto rispondendo.

L'opzione su Preferences->Video->Use Hardware Accelerationcontrolla il modo in cui la grafica viene disegnata sullo schermo, non come i video vengono decodificati. L'opzione per disabilitare VDPAU è disponibile su Preferences->Input & Codecs. Quindi cerca "Decodifica con accelerazione hardware" e modifica VDPAUle opzioni che sto utilizzando X11 VA-API.

E problema risolto. Posso scattare di nuovo delle istantanee. Rimarrò con la decodifica hardware disabilitata fino a quando il problema non sarà risolto, probabilmente a fianco della libreria dei driver VDPAU (solo indovinando). Nessun ritardo percepibile durante la riproduzione di video finora.


2
Grazie! Penso che puoi ancora scegliere la tua risposta come risposta risolutiva.
Mathieu M-Gosselin,

2
Lo so, ho deciso di aspettare altre risposte e poi ho dimenticato questo. OK, accettando la mia risposta.
Hatoru Hansou,
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.