web-dev-qa-db-ja.com

GStreamerでVDPAUを有効にする方法は?

現在、720のHDビデオで少し遅れが生じています。 VDPAUが役立つことを願っています。 GStreamerベースのビデオプレーヤーで有効にするにはどうすればよいですか?

7
Oxwivi

VDPAUは、公式のnVidiaバイナリでデフォルトで有効になっています。 カードがVDPAUをサポートしている場合 の場合、それらをインストールして、 VDPAUをサポートしているプレーヤー を使用するだけです。

それ以外の場合は、vdpau-va-driverがインストールされている場合、libvaを介してビデオハードウェアアクセラレーションを実装する必要があります。

Sudo apt-get install libva1 vdpau-va-driver vainfo

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

カードにはハードウェアアクセラレーションはありません。

一方、あなたがこのような何かを得るなら

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

お使いのハードウェアはビデオアクセラレーションをサポートしており、有効になっています。

6
Bruno Pereira