VLC ya no puede tomar instantáneas debido al error corrupto de la superficie de video VDPAU

11

Estoy usando VLC - 2.2.2 en Ubuntu 16.04. VLC puede reproducir los videos, pero no puedo tomar las instantáneas usándolo. Intenté deshabilitar "Usar aceleración de hardware" yendo a Preferencias-> Video y cambiando la salida a OpenGL (GLX), OpenGL 2 y XVideo, uno por uno, el resultado final fue una pantalla en negro.

Cuando intento capturar una instantánea, aparece este error:

[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

¿Hay alguna manera de decirle a VLC que no use Aceleración de hardware? Mi intención es permanecer con la Aceleración de hardware deshabilitada por ahora.

Hatoru Hansou
fuente
1
Informe de error de VLC: trac.videolan.org/vlc/ticket/14456
cweiske
1
Tema del
cweiske

Respuestas:

17

Respondiendo a mí mismo.

La opción en Preferences->Video->Use Hardware Accelerationcontrola cómo se dibujan los gráficos en la pantalla, no cómo se decodifican los videos. La opción para deshabilitar VDPAU está en Preferences->Input & Codecs. Luego busque "Decodificación acelerada por hardware" y cambie VDPAUpor cualquiera de las otras opciones que estoy usando X11 VA-API.

Y problema resuelto. Puedo tomar instantáneas nuevamente. Permaneceré con la decodificación de hardware deshabilitada hasta que se solucione el problema, probablemente al costado de la biblioteca de controladores VDPAU (solo adivinando). No hay retraso perceptible mientras se reproducen videos hasta ahora.

Hatoru Hansou
fuente
2
¡Gracias! Creo que todavía puedes elegir tu propia respuesta como la respuesta de resolución también.
Mathieu M-Gosselin
2
Lo sé, decidí esperar otras respuestas y luego olvidarme de esta. OK, aceptando mi propia respuesta.
Hatoru Hansou