Utiliser la VAAPI avec ffmpeg

J'ai eu l'occasion pour une mission avec un client de regarder du coté du H264 et du décodage matériel en utilisant notamment VAAPI. L'occasion de parler un peu d'un sujet que je découvrais.
Mais c'est quoi VAAPI ?
Dixit ubuntu France:
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.
En fait cette API est aussi utilisable "en direct" avec un périphérique DRM, par exemple avec un DRI render node: bien pratique pour offloader le rendu sur le GPU sans interface graphique. Mais il est aussi possible, bien sûr, de s'en servir depuis wayland.
Dans l'idée on nourrit le GPU avec du flux vidéo (H264, VP9 ou MPEG) et il fait le rendu directement dans une surface.
La reconnection automatique permet au client RDP de se reconnecter à un serveur quand
il y a eu un coupure, et ceci sans ressaisir les logins / mots de passe. La coupure peut être due à
une coupure réseau ou même un crash serveur. L'exemple typique consiste à rabattre l'écran de
son portable avec une connection RDP en cours, et quand on réouvre le client se reconnecte tout seul.


Presque 6 mois sans billet de blog, on se laisse aller ! Pourtant j'ai vraiment eu
pas mal d'activité ces derniers mois.