VLC nie może już robić migawek z powodu uszkodzonego błędu powierzchni wideo VDPAU

11

Używam VLC - 2.2.2 na Ubuntu 16.04. VLC może odtwarzać filmy, ale nie jestem w stanie wykonać migawek. Próbowałem wyłączyć „Użyj przyspieszenia sprzętowego”, przechodząc do opcji Preferencje-> Wideo i zmieniając wyjście na OpenGL (GLX), OpenGL 2 i XVideo, jeden po drugim, później pojawił się czarny ekran.

Kiedy próbuję przechwycić migawkę, pojawia się ten błąd:

[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

Czy istnieje sposób, aby powiedzieć VLC, aby nie korzystała z przyspieszenia sprzętowego? Moim zamiarem jest pozostanie przy wyłączonym przyspieszeniu sprzętowym.

Hatoru Hansou
źródło
1
Raport o błędach VLC: trac.videolan.org/vlc/ticket/14456
cweiske
1
Wątek na forum od 2015: forum.videolan.org/viewtopic.php?t=129067
cweiske

Odpowiedzi:

17

Odpowiadając sobie.

Opcja w Preferences->Video->Use Hardware Accelerationkontroluje sposób rysowania grafiki na ekranie, a nie sposób dekodowania filmów. Opcja wyłączenia VDPAU jest dostępna pod adresem Preferences->Input & Codecs. Następnie wyszukaj „Dekodowanie przyspieszane sprzętowo” i zmień VDPAUdowolną z pozostałych opcji, których używam X11 VA-API.

I problem rozwiązany. Mogę ponownie zrobić migawki. Pozostanę z wyłączonym dekodowaniem sprzętowym, dopóki problem nie zostanie rozwiązany, prawdopodobnie po stronie biblioteki sterowników VDPAU (tylko zgaduję). Dotychczas brak zauważalnego opóźnienia podczas odtwarzania filmów.

Hatoru Hansou
źródło
2
Dzięki! Myślę, że nadal możesz wybrać własną odpowiedź jako odpowiedź rozstrzygającą.
Mathieu M-Gosselin
2
Wiem, postanowiłem zaczekać na inne odpowiedzi, a potem zapomnieć o tym. OK, akceptuję własną odpowiedź.
Hatoru Hansou