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.
Respuestas:
Respondiendo a mí mismo.
La opción en
Preferences->Video->Use Hardware Acceleration
controla cómo se dibujan los gráficos en la pantalla, no cómo se decodifican los videos. La opción para deshabilitar VDPAU está enPreferences->Input & Codecs
. Luego busque "Decodificación acelerada por hardware" y cambieVDPAU
por cualquiera de las otras opciones que estoy usandoX11 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.
fuente