This is Gentoo's testing wiki. It is a non-operational environment and its textual content is outdated.
Please visit our production wiki at https://wiki.gentoo.org
VAAPI
VAAPI (Video Acceleration API) provides access to graphics hardware (GPU) acceleration for video processing.
Hardware support
Driver | Chipset | Formats |
---|---|---|
intel | Intel GMA X4500HD and newer | Linux Graphics] |
VDPAU | All supported graphics cards |
Installation
USE flags
Global
VAAPI support can be enabled system-wide by adding the vaapi
value to the USE variable:
/etc/portage/make.conf
USE="vaapi"
Enabling VAAPI support will pull in the x11-libs/libva package, which has the following USE flags:
These flags can be adjusted in /etc/portage/package.use.
The system needs to be updated if the USE variable has been set to vaapi
:
root #
emerge --ask --changed-use --deep @world
Usage
Run vainfo to check VAAPI support.
root #
vainfo
vainfo: VA-API version: 0.35 (libva 1.3.1) vainfo: Driver version: Intel i965 driver - 1.3.0 vainfo: Supported profile and entrypoints VAProfileMPEG2Simple : VAEntrypointVLD VAProfileMPEG2Simple : VAEntrypointEncSlice VAProfileMPEG2Main : VAEntrypointVLD VAProfileMPEG2Main : VAEntrypointEncSlice VAProfileH264ConstrainedBaseline: VAEntrypointVLD VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice VAProfileH264Main : VAEntrypointVLD VAProfileH264Main : VAEntrypointEncSlice VAProfileH264High : VAEntrypointVLD VAProfileH264High : VAEntrypointEncSlice VAProfileVC1Simple : VAEntrypointVLD VAProfileVC1Main : VAEntrypointVLD VAProfileVC1Advanced : VAEntrypointVLD VAProfileNone : VAEntrypointVideoProc VAProfileJPEGBaseline : VAEntrypointVLD
Software support
VLC
VLC supports VAAPI natively. Activate the appropriate setting through the preferences menu (Tools → Preferences → Input/Codecs → Hardware accelerated decoding).
mpv
mpv also supports the VAAPI acceleration through the command-line option --hwdec=vaapi
.