installation de obs studio sur raspberry pi os

Comment Installer et Utiliser OBS Studio sur Raspberry Pi OS ?

Avec les nouveaux modèles de Raspberry Pi disponibles, la capture et le streaming vidéo deviennent possibles.
Même si nous sommes encore loin d’un ordinateur professionnel, le Raspberry Pi 4 peut gérer cela assez bien.
L’un des logiciels les plus utilisés pour la capture vidéo sur PC est OBS Studio, et il est possible de l’installer sur Raspberry Pi. Voyons comment.

OBS Studio est un logiciel libre pour le streaming et l’enregistrement vidéo.
Sur Raspberry Pi, l’installation peut se faire en compilant les sources disponibles sur le projet GitHub.
Après cela, OBS Studio sera disponible dans le menu principal.

Comme il n’y a pas de package disponible, je vais vous guider à travers le processus d’installation, et vous montrer comment l’utiliser une fois installé.
Mais avant cela, nous allons commencer par une présentation rapide d’OBS Studio.

Introduction à OBS Studio

Qu’est-ce qu’OBS Studio ?

OBS Studio est l’un des outils que vous pouvez utiliser pour enregistrer une vidéo sur votre ordinateur.
La bonne nouvelle est que c’est un outil gratuit et puissant pour le faire. Vous pouvez gérer plusieurs sources (comme un module caméra ou un périphérique USB), et inclure plusieurs d’entre elles dans un enregistrement.

OBS Studio est également souvent utilisé pour le live-streaming, car vous pouvez tout gérer en temps réel dans un aperçu, via de simples glisser-déposer.

OBS Studio sur Raspberry Pi

OBS Studio est disponible pour tout système d’exploitation.
Vous pouvez trouver des binaires pour Windows et macOS sur la page d’accueil, et il est disponible dans les dépôts par défaut de la plupart des distributions Linux.
Actuellement, le Raspberry Pi n’est pas officiellement pris en charge, mais vous pouvez télécharger les sources et les compiler sur celui-ci.

Comme j’utilise OBS Studio sur mon ordinateur pour enregistrer mes vidéos YouTube, j’étais curieux de voir comment il fonctionne sur Raspberry Pi OS.
Par exemple, j’avais quelques problèmes pour enregistrer mon écran sur Raspberry Pi 4, la qualité du flux que je reçois sur mon périphérique de capture vidéo n’était pas aussi bonne que sur Raspberry Pi 3B+ (probablement à cause du port micro HDMI ou du moins de l’adaptateur).
Ainsi, il peut être une bonne alternative pour enregistrer directement ce qu’il se passe sur le Raspberry Pi.

Installer OBS Studio sur Raspberry Pi

Optimisation de votre matériel pour OBS Studio

OBS Studio n’est pas optimisé pour le Raspberry Pi, il n’y a pas de version pour lui et aucun développement spécifique pour l’architecture ARM.
Le processus de compilation peut être très long en fonction de votre modèle de Raspberry Pi. J’ai même crashé plusieurs fois mon Raspberry Pi 3B+ sans y parvenir.
Donc, je recommande vraiment un Raspberry Pi 4 4 GB ou 8 GB sur Amazon pour suivre ce tutoriel.

Téléchargez mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant

Si vous voulez essayer sur Raspberry Pi 3B+, cela pourrait fonctionner si vous créez un fichier swap (je n’en avais pas dans mes tests sur Pi 4). Voici comment le créer (dans un terminal ou via SSH) :
sudo dd if=/dev/zero of=/var/swap2 bs=1024 count=1000000
sudo chmod 600 /var/swap2
sudo mkswap /var/swap2
sudo swapon /var/swap2
sudo swapon

Même avec un Raspberry Pi 4, la compilation utilisera 100% de votre CPU et une grande partie de la mémoire. Soyez donc patient si vous essayez sur un autre appareil.

Vérifier les prérequis avant l’installation

Une fois le système prêt, il faut installer une énorme liste de paquets avant de commencer la compilation.
Voici la commande à copier et coller dans un terminal :
sudo apt install build-essential checkinstall cmake git libmbedtls-dev libasound2-dev libavcodec-dev libavdevice-dev libavfilter-dev libavformat-dev libavutil-dev libcurl4-openssl-dev libfontconfig1-dev libfreetype6-dev libgl1-mesa-dev libjack-jackd2-dev libjansson-dev libluajit-5.1-dev libpulse-dev libqt5x11extras5-dev libspeexdsp-dev libswresample-dev libswscale-dev libudev-dev libv4l-dev libvlc-dev libx11-dev libx11-xcb1 libx11-xcb-dev libxcb-xinput0 libxcb-xinput-dev libxcb-randr0 libxcb-randr0-dev libxcb-xfixes0 libxcb-xfixes0-dev libx264-dev libxcb-shm0-dev libxcb-xinerama0-dev libxcomposite-dev libxinerama-dev pkg-config python3-dev qtbase5-dev libqt5svg5-dev swig libwayland-dev qtbase5-private-dev libpci-dev

Installer FFmpeg AAC

Un autre prérequis est le paquet FDK AAC, mais il n’y a pas de version complète disponible pour Raspberry Pi OS.
Nous allons donc le télécharger depuis le dépôt Debian et l’installer manuellement.

FDK AAC est l’encodeur FFmpeg pour le format AAC. C’est le successeur du MP3, souvent utilisé dans les flux MP4, et nécessaire pour OBS Studio.

Voici comment l’installer :

  • Téléchargez ces deux fichiers :
    wget http://ftp.debian.org/debian/pool/non-free/f/fdk-aac/libfdk-aac2_2.0.1-1_armhf.deb
    wget http://ftp.debian.org/debian/pool/non-free/f/fdk-aac/libfdk-aac-dev_2.0.1-1_armhf.deb
  • Installez-les avec :
    sudo dpkg -i libfdk-aac2_2.0.1-1_armhf.deb
    sudo dpkg -i libfdk-aac-dev_2.0.1-1_armhf.deb

Vous êtes maintenant prêt à télécharger et à compiler le code source.

Note : Sur Bullseye, vous pouvez désormais les installer directement avec APT :
sudo apt install libfdk-aac2 libfdk-aac-dev

Télécharger et compiler le code source d’OBS

Comme je vous l’ai dit dans l’introduction, nous allons télécharger le code source du projet GitHub.
Suivez ces étapes pour télécharger et installer tout :

You peut se déplacer vers un dossier spécifique si vous le souhaitez (comme /opt), personnellement je l’ai fait dans le dossier Downloads.

  • Déplacez-vous dans le nouveau dossier :
    cd obs-studio
  • Créez un dossier de construction et déplacez-vous dans celui-ci :
    sudo mkdir build
    cd build
  • Exécuter cmake
    sudo cmake -DUNIX_STRUCTURE=1 -DCMAKE_INSTALL_PREFIX=/usr -DENABLE_PIPEWIRE=OFF -DBUILD_BROWSER=OFF ..
  • Et enfin lancer la compilation :
    sudo make -j4
    Le temps de compilation dépend de votre matériel, entre quelques minutes et une heure probablement 🙂
  • Et voici la dernière étape qui consiste à installer OBS Studio :
    sudo make install

C’est tout, OBS est maintenant prêt à être utilisé.

Téléchargez mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant

Démarrer OBS Studio pour la première fois

Une fois installé, vous pouvez le lancer à partir du menu principal :
Son & Vidéo > OBS Studio

Lors de la première exécution, un assistant d’auto-configuration est disponible pour définir les paramètres par défaut.
Je vous recommande de l’utiliser afin que vous n’ayez rien d’autre à modifier pour commencer.
Répondez aux quelques questions (vous pouvez garder les valeurs par défaut si vous n’avez aucune idée) et OBS va lancer un test pour tout configurer.

Cliquez sur « Appliquer les paramètres pour confirmer ».

Déboguer OBS Studio sur Raspberry Pi 4

Sur Raspberry Pi 4, vous ne pouvez pas l’exécuter directement.
J’ai eu cette erreur :
"Failed to initialize video. Your GPU may not be supported, or your graphic drivers may need to be updated"

Faites-moi savoir si vous avez une autre solution, mais la seule chose qui a fonctionné pour moi est de définir cette variable avant de lancer l’obs :

  • Ouvrir un terminal
  • Exécutez cette commande :
    MESA_GL_VERSION_OVERRIDE=3.3 obs

Cela devrait fonctionner comme prévu maintenant, vous pouvez exécuter l’assistant d’auto-configuration comme expliqué dans l’étape précédente.

Téléchargez mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant

Rappel: J'ai crée une communauté d'utilisateurs de Raspberry Pi qui vous permet de partage vos avancées, poser vos questions et recevoir de nombreux avantages exclusifs (anglophones uniquement). Cliquez sur le lien pour en savoir plus.

Conseils pour OBS Studio sur Raspberry Pi

Une fois OBS lancé, la partie la plus difficile est faite, vous trouverez toute l’aide dont vous avez besoin sur les sites et forums spécialisés.
Mais, juste pour vous aider à prendre un bon départ, je vais vous montrer comment capturer votre écran ou votre caméra.

Capture d’écran

Voici comment capturer votre écran avec OBS :

  • Par défaut, le panneau « Sources » est disponible en bas de l’écran.
  • Cliquez sur « + » pour ajouter une source
  • Choisissez « Capture d’écran (XHSM) ».
  • Une fenêtre s’affiche pour demander un nom de source.
    Gardez celui par défaut ou entrez ce que vous voulez.
    Confirmez ensuite en cliquant sur OK.
  • Sur l’écran suivant, vous pouvez confirmer certaines choses comme l’écran à capturer (sur un Raspberry Pi 4 avec deux écrans seulement), si vous voulez capturer le pointeur de la souris et un autre paramètre avancé (serveur X).
  • À partir de là, votre écran apparaît sur la scène par défaut

Ce sera plus facile avec deux écrans (un avec OBS et l’autre avec les choses que vous voulez enregistrer), mais cela fonctionne dans tous les cas.

Capture d’images

Si vous avez une caméra (module Pi ou autre), vous pouvez l’ajouter aux sources presque de la même manière :

  • Activez votre caméra sur le système d’exploitation Raspberry Pi (cliquez sur le lien pour plus de détails).
  • Cliquez sur « + » dans le panneau « Sources ».
  • Choisissez « Périphérique de capture vidéo (V4L2) » comme nouvelle source.
  • Encore une fois, choisissez un nom et confirmez
  • Dans la fenêtre suivante, vous pouvez configurer tout ce qui concerne votre caméra.

    Par exemple, le mien avait besoin d’une rotation pour afficher l’image dans la bonne orientation, donc j’ai juste changé la valeur « Rotation » et laissé les autres paramètres par défaut.
  • Confirmer pour l’ajouter dans la liste des sources

Une fois que vous avez au moins une source, vous modifiez la taille de l’image à l’écran.
Par exemple, vous pouvez utiliser OBS pour streamer votre bureau et utiliser votre caméra pour inclure votre tête dans un coin.
Tous les paramètres peuvent être modifiés en cliquant sur le bouton « Paramètres » à droite (général, streaming vers Twitch, qualité et format de sortie, raccourcis, etc.)

OBS gère également d’autres sources de la même manière (audio par exemple).

Enregistrement

Pour enregistrer votre écran ou votre caméra, tapez « Start Recording » sur la droite.
Le dossier de sortie par défaut est /home/pi, les fichiers sont en MKV avec une haute qualité 1080p.
Vous pouvez tout changer dans les paramètres.

Raccourcis

Par défaut, il n’y a pas de raccourci. Vous devez donc utiliser la souris pour démarrer/arrêter un enregistrement ou toute autre action.
Dans les paramètres, il est possible de définir un raccourci pour chaque action.

Téléchargez mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant

Conclusion

Voilà, c’est fait ! Vous savez maintenant comment installer et configurer OBS sur votre Raspberry Pi.

J’ai testé sur Raspberry Pi 4, ça fonctionne plutôt bien (sauf l’icône du menu).
Pas de lag, pas de bug, donc c’est une bonne nouvelle.


Ce tutoriel ne marche plus à 100%? Prévenez-moi pour que je le mette à jour!

A lire également

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *