由于损坏的 VDPAU 视频表面错误,VLC 无法再拍摄快照

Hat*_*sou 12 vlc vdpau drivers hardware-acceleration 16.04

我在 Ubuntu 16.04 上使用 VLC - 2.2.2。VLC 能够播放视频,但我无法使用它拍摄快照。我尝试通过进入 Preferences->Video 并将输出更改为 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
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉 VLC 不要使用硬件加速?我的目的是暂时保持禁用硬件加速。

Hat*_*sou 17

回答我自己。

选项 atPreferences->Video->Use Hardware Acceleration控制如何在屏幕上绘制图形,而不是如何解码视频。禁用 VDPAU 的选项位于Preferences->Input & Codecs。然后查找“硬件加速解码”并更改VDPAU任何其他选项,我正在使用X11 VA-API.

问题解决了。我又可以拍快照了。在问题解决之前,我将保持禁用硬件解码,可能在 VDPAU 驱动程序库的一侧(只是猜测)。到目前为止,播放视频时没有明显的延迟。

  • 谢谢!我认为您仍然可以选择自己的答案作为解决答案。 (2认同)
  • 我知道,我决定等待其他答案,然后忘记这个答案。好的,接受我自己的答案。 (2认同)