| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| vaapi [Le 21/05/2015, 23:26] – [VA API : Vidéo Accélération] mise en conformité lien wikipedia fr lien cafecho | vaapi [Le 14/03/2023, 11:41] (Version actuelle) – lien L'Africain |
|---|
| {{tag> PreciseTrusty matériel carte_graphique nvidia intel_graphics catalyst}} | {{tag>Focal matériel carte_graphique nvidia intel_graphics}} |
| |
| ---- | ---- |
| ====== VA API : Vidéo Accélération ====== | ====== VA API : Vidéo Accélération ====== |
| [[wpfr>Video_Acceleration_API|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. | [[wpfr>Video_Acceleration_API|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 [[:sudo|droits d'administration]]. | |
| * Disposer d'une connexion à Internet configurée et activée. | |
| |
| ===== Installation ===== | ===== Installation ===== |
| |
| ==== Pilote nvidia propriétaire ==== | ==== Pilote nvidia propriétaire ==== |
| | Pour installer ce logiciel, il suffit d'[[:tutoriel:comment_installer_un_paquet|installer les paquets]] **[[apt>vdpau-driver-all]]** et **[[apt>libvdpau-va-gl1]]** qui permet l'accélération VA API en utilisant l'accélération VDPAU fournie par le pilote nvidia. |
| Pour installer ce logiciel, il suffit d'[[:tutoriel:comment_installer_un_paquet|installer les paquets]] **[[apt>vdpau-va-driver|vdpau-va-driver]]** 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 ==== | ==== Pilote Intel ==== |
| |
| Pour installer ce logiciel, il suffit d'[[:tutoriel:comment_installer_un_paquet|installer les paquets]] **[[apt>libva-intel-vaapi-driver|libva-intel-vaapi-driver]]** qui permet l'accélération VA API. | Pour installer ce logiciel, il suffit d'[[:tutoriel:comment_installer_un_paquet|installer les paquets]] **[[apt>intel-media-va-driver,libvdpau-va-gl1|intel-media-va-driver et libvdpau-va-gl1]]** ou **[[apt>intel-media-va-driver-non-free,libvdpau-va-gl1|intel-media-va-driver-non-free et libvdpau-va-gl1]]** 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'[[:tutoriel:comment_installer_un_paquet|installer les paquets]] **[[apt>xvba-va-driver]]** qui permet l'accélération VA API. | |
| |
| sudo apt-get install xvba-va-driver libvdpau-va-gl1 | ====Pilote libre radeon (recommandé)==== |
| sudo sh -c "echo 'export VDPAU_DRIVER=va_gl' >> /etc/profile" | Cela concerne toutes les cartes Radeon supportant l'UVD 2.2 et supérieur, soit à partir des HD 4000 (excepté HD 4200, HD 4800 et quelques Mobility HD 4000 - liste complète [[wp>Unified_Video_Decoder#UVD-enabled_GPUs|ici]]). A partir d'Ubuntu 16.04, toutes les cartes Radeon supportant l'UVD sont supportées (HD 2000 et plus). |
| |
| ====Pilote libre Radeon ==== | [[:tutoriel:comment_installer_un_paquet|Installez les paquets]] **[[apt>mesa-vdpau-drivers]]** et **[[apt>mesa-va-drivers]]** pour un support natif de VA-API. |
| 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 [[http://en.wikipedia.org/wiki/Unified_Video_Decoder#UVD-enabled_GPUs|ici]]).\\ | |
| Pour [[:Trusty|Ubuntu Trusty 14.04]] et les [[:versions|versions]] supérieures, [[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>mesa-vdpau-drivers]]** | |
| ===Particularité pour Ubuntu Trusty 14.04.2=== | |
| [[:tutoriel:comment_installer_un_paquet|Installer le paquet]] **[[apt>mesa-vdpau-drivers-lts-utopic]]** | |
| |
| ==== Activation des vidéos Flash ==== | |
| |
| sudo mkdir /etc/adobe | |
| sudo echo -e "EnableLinuxHWVideoDecode = 1\nOverrideGPUValidation = 1" | sudo tee /etc/adobe/mms.cfg | |
| | |
| ===== Vérification ===== | ===== Vérification ===== |
| |
| <code>vainfo</code> | <code>vainfo</code> |
| 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. | 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 : |
| | |
| | <code> |
| | 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 |
| | </code> |
| |
| ===== Utilisation ===== | ===== Utilisation ===== |
| Différentes applications peuvent tirer parti de VAAPI : | Différentes applications peuvent tirer parti de VAAPI : |
| * [[vlc#acceleration_gpu_vaapi|VLC]] | * [[vlc#acceleration_gpu_vaapi|VLC]] |
| * Logiciels utilisant le moteur gstreamer après installation du paquet gstreamer0.10-vaapi (pas totem) (pas suffisant : il faut sûrement aussi modifier le pipeline gstreamer quelque part) | |
| * mplayer-vaapi via le ppa https://launchpad.net/~sander-vangrieken/+archive/vaapi | * mplayer-vaapi via le ppa https://launchpad.net/~sander-vangrieken/+archive/vaapi |
| * chromium patché : https://launchpad.net/~saiarcot895/+archive/ubuntu/chromium-beta | * chromium patché : https://launchpad.net/~saiarcot895/+archive/ubuntu/chromium-beta |
| | * KODI (XBMC) |
| | * Totem ( Via gstreamer1.0-Vaapi ) a partir de 16.04 |
| | * mpv |
| | * Lanceur Shadow Tech (patch nécessaire avec les derniers drivers propriétaire Nvidia) |
| * //liste à compléter// | * //liste à compléter// |
| ===== Voir aussi ===== | ===== Voir aussi ===== |
| |
| * [[http://forum.ubuntu-fr.org/viewtopic.php?id=410315|Le forum au sujet de l'accélération avec une carte nVidia]] | * [[https://forum.ubuntu-fr.org/viewtopic.php?id=410315|Le forum au sujet de l'accélération avec une carte nVidia]] |
| * [[http://www.reddit.com/r/Ubuntu/comments/1wpavp/how_to_enable_vdpau_acceleration_for_accelerated/|Documentation en anglais]] | * [[https://www.reddit.com/r/Ubuntu/comments/1wpavp/how_to_enable_vdpau_acceleration_for_accelerated/|Documentation en anglais]] |
| |
| ---- | ---- |