Encodage matériel avec FFMpeg sur Raspberry Pi 4

Encodage matériel avec FFMpeg sur Raspberry Pi 4

Beaucoup d'entre vous savent que le Raspberry Pi 4 peut fonctionner comme un petit lecteur multimédia en raison de sa capacité à charger de la vidéo au format h264 sur son GPU très puissant, mais saviez-vous également que le même GPU peut également effectuer un encodage accéléré par le matériel ? C'est ainsi, par exemple, que l'on peut diffuser en temps réel à partir d'une caméra Pi.

L'installation

LibAV est un fork de FFMpeg démarré il y a quelques années, malheureusement, Raspbian Jessie ne prend pas en charge FFMpeg, nous devrons donc le compiler nous-mêmes.

Nous devons d'abord installer toutes les dépendances nécessaires à la compilation de FFMpeg, ainsi que les outils standard de compilation des programmes (gcc, automake, etc.)

Tapez la commande suivante :

apt-get update
apt-get install autoconf automake build-essential libass-dev libfreetype6-dev libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo zlib1g-dev -y

Une fois cela fait, nous sommes prêts à extraire le dernier FFMpeg du référentiel git :

cd ~
git clone https://github.com/ffmpeg/FFMpeg --depth 1

Une fois cela fait, vous devriez maintenant avoir les sources FFMpeg dans votre dossier ~ / FFMpeg .

Nous allons compiler FFMpeg maintenant, tapez les commandes suivantes :

cd ~/FFMpeg
./configure

Si tout se passe bien, la configuration devrait prendre quelques minutes.

Nous sommes maintenant prêts à compiler.

make -j4

Le -j4 indique au compilateur d'utiliser les 4 cœurs du RPi4, ce qui accélère considérablement la compilation.

Une fois le processus terminé, vous devriez avoir une version fonctionnelle de FFMpeg, avec prise en charge du codage OMX.

Vérifiez qu'il est correctement activé en tapant :

./ffmpeg -encoders | grep h264_omx

Si cela a fonctionné, vous devriez voir :

V..... h264_omx OpenMAX IL H.264 video encoder (codec h264)

À ce stade, vous pouvez installer FFMpeg sur votre système si vous le souhaitez en tapant :

make install

Relancez le serveur Plex :

service plexmediaserver restart

Depuis l'interface Plex, pensez à cocher ces points :