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.
Odpowiedzi:
Odpowiadając sobie.
Opcja w
Preferences->Video->Use Hardware Acceleration
kontroluje sposób rysowania grafiki na ekranie, a nie sposób dekodowania filmów. Opcja wyłączenia VDPAU jest dostępna pod adresemPreferences->Input & Codecs
. Następnie wyszukaj „Dekodowanie przyspieszane sprzętowo” i zmieńVDPAU
dowolną z pozostałych opcji, których używamX11 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.
źródło