VA API : Vidéo Accélération
Video Acceleration API (abrégé en VA API, VA-API ou VAAPI) est une bibliothèque open source (libVA) et une interface de programmation qui visent à permettre le rendu vidéo par le processeur graphique sur les systèmes dérivés d'UNIX (comme Linux ou FreeBSD) utilisant X Window System.
Pré-requis
- Disposer des droits d'administration.
- Disposer d'une connexion à Internet configurée et activée.
Installation
Pilote nvidia propriétaire
Pour installer ce logiciel, il suffit d'installer les paquets vdpau-va-driver et libvdpau1 qui permet l'accélération VA API en utilisant l'accélération VDPAU fournie par le pilote nvidia.
sudo apt-get install libvdpau1 vdpau-va-driver
Pilote Intel
Pour installer ce logiciel, il suffit d'installer les paquets libva-intel-vaapi-driver qui permet l'accélération VA API.
sudo apt-get install libvdpau-va-gl1 sudo sh -c "echo 'export VDPAU_DRIVER=va_gl' >> /etc/profile"
Pilote Catalyst propriétaire
Pour utiliser ce logiciel avec le pilote propriétaire Catalyst d'AMD-ATI, il suffit d'installer les paquets xvba-va-driver qui permet l'accélération VA API.
sudo apt-get install xvba-va-driver libvdpau-va-gl1 sudo sh -c "echo 'export VDPAU_DRIVER=va_gl' >> /etc/profile"
Pilote libre Radeon (recommandé)
Cela concerne toutes les cartes radeon supportant l'UVD 2.2 et supérieur donc radeon HD 4000 et plus, excepté HD 4200, HD 4800 et quelques mobility HD 4000. (Liste complète ici).
Pour Ubuntu Trusty 14.04 et les versions supérieures, installer le paquet mesa-vdpau-drivers
A partir d'Ubuntu 15.04, toutes les cartes Radeon supportant l'UVD sont supportées (radeon HD 2000 et plus).
Particularité pour Ubuntu Trusty 14.04.2
Ubuntu Trusty 14.04.2 64bits et LTS enablement stack Wily 64bits
Remplacer radeonsi_drv_video.so par le nom du driver obtenu via la commande vainfo
sudo apt-get install vdpau-va-driver sudo ln -s /usr/lib/x86_64-linux-gnu/dri/vdpau_drv_video.so /usr/lib/x86_64-linux-gnu/dri/radeonsi_drv_video.so
Activation des vidéos Flash
sudo mkdir /etc/adobe sudo echo -e "EnableLinuxHWVideoDecode = 1\nOverrideGPUValidation = 1" | sudo tee /etc/adobe/mms.cfg
Vérification
Installer les paquets vainfo qui permet de vérifier l'accélération VA API.
Lancez le terminal (toutes versions d'Ubuntu) avec la commande suivante :
vainfo
Vous devez alors observer une ligne "libva: va_getDriverName() returns 0" et différentes lignes indiquant les profiles de décodage supportés, c'est à dire les codecs vidéos supportés.
Exemple :
libva info: VA-API version 0.37.0 libva info: va_getDriverName() returns 0 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/r600_drv_video.so libva info: Found init function __vaDriverInit_0_35 libva info: va_openDriver() returns 0 vainfo: VA-API version: 0.37 (libva 1.5.0) vainfo: Driver version: Splitted-Desktop Systems VDPAU backend for VA-API - 0.7.4 vainfo: Supported profile and entrypoints VAProfileMPEG2Simple : VAEntrypointVLD VAProfileMPEG2Main : VAEntrypointVLD VAProfileMPEG4Simple : VAEntrypointVLD VAProfileMPEG4AdvancedSimple : VAEntrypointVLD VAProfileH264Baseline : VAEntrypointVLD VAProfileH264Main : VAEntrypointVLD VAProfileH264High : VAEntrypointVLD VAProfileVC1Advanced : VAEntrypointVLD
Utilisation
Différentes applications peuvent tirer parti de VAAPI :
- mplayer-vaapi via le ppa https://launchpad.net/~sander-vangrieken/+archive/vaapi
- chromium patché : https://launchpad.net/~saiarcot895/+archive/ubuntu/chromium-beta
- KODI (XBMC)
- Totem ( Via gstreamer1.0-Vaapi ) a partir de 16.04
- liste à compléter