Ubuntu 16.04에서 VLC-2.2.2를 사용하고 있습니다. VLC는 비디오를 재생할 수 있지만 이를 사용하여 스냅샷을 찍을 수는 없습니다. 환경 설정->비디오로 이동하여 출력을 OpenGL(GLX), OpenGL 2 및 XVideo로 하나씩 변경하여 "하드웨어 가속 사용"을 비활성화하려고 시도했지만 나중에 검은 화면이 나타났습니다.
스냅샷을 캡처하려고 하면 다음 오류가 발생합니다.
[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
VLC에 하드웨어 가속을 사용하지 않도록 지시하는 방법이 있습니까? 내 의도는 지금은 하드웨어 가속을 비활성화한 상태로 유지하는 것입니다.
답변1
나 자신에게 대답합니다.
옵션은 Preferences->Video->Use Hardware Acceleration
비디오가 디코딩되는 방식이 아니라 화면에 그래픽이 그려지는 방식을 제어합니다. VDPAU를 비활성화하는 옵션은 에 있습니다 Preferences->Input & Codecs
. 그런 다음 "하드웨어 가속 디코딩"을 찾아 VDPAU
다른 옵션을 변경합니다 X11 VA-API
. 저는 .
그리고 문제가 해결되었습니다. 다시 스냅샷을 찍을 수 있어요. 문제가 해결될 때까지 아마도 VDPAU 드라이버 라이브러리 측면에서 하드웨어 디코딩을 비활성화한 상태로 유지할 것입니다(그저 추측일 뿐입니다). 지금까지 비디오를 재생하는 동안 눈에 띄는 지연이 없습니다.