我在 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 驱动程序库方面(只是猜测)。到目前为止,播放视频时没有明显的延迟。