如何在 GStreamer 上启用 VDPAU?

Oxw*_*ivi 8 nvidia gstreamer vdpau

我目前在 720 高清视频上遇到了一些延迟。我希望 VDPAU 会有所帮助。如何在基于 GStreamer 的视频播放器上启用它?

Bru*_*ira 7

VDPAU 在官方 nVidia 二进制文件中默认启用。如果您的卡支持 VDPAU,您只需要安装它们并使用支持 VDPAU播放器

除此之外,libva如果vdpau-va-driver安装了,则应通过实现视频硬件加速。

sudo apt-get install libva1 vdpau-va-driver vainfo
Run Code Online (Sandbox Code Playgroud)

Gstreamer 应该负责其余的工作,或者如果您打算使用播放器,vlc您应该有一个选项可以在播放器中启用它。

要查看您的卡是否受支持,请运行命令vainfo

如果你得到这样的输出

libva: libva version 0.32.0
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib/dri/vboxvideo_drv_video.so
libva: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit
Run Code Online (Sandbox Code Playgroud)

你的卡没有硬件加速。

如果另一方面你得到这样的东西

libva: libva version 0.32.0
     Xlib:  extension "XFree86-DRI" missing on display ":0.0".
     libva: va_getDriverName() returns 0
     libva: Trying to open /usr/lib/dri/fglrx_drv_video.so
     libva: va_openDriver() returns 0
     vainfo: VA API version: 0.32
     vainfo: Driver version: Splitted-Desktop Systems XvBA backend for VA-API - 0.7.8
     vainfo: Supported profile and entrypoints
     VAProfileH264High               :  VAEntrypointVLD
     VAProfileVC1Advanced            :  VAEntrypointVLD
Run Code Online (Sandbox Code Playgroud)

您的硬件支持视频加速并已启用。