Installation d'une vidéo en boucle pour le Carnabal des Monstres 2026
Une installation détaillée d'un système sur raspberry pi (rpi) est décrite dans : Installation d'ambiance sonore pour le Carnabal des Monstres 2026
Cette page décrit l'installation d'un lecteur vidéo qui lit la même séquence en boucle. Ce lecteur est démarré automatiquement à la mise sous tension du rpi. Le rpi peut-être arrêté «à la prise» (lecture seule)
étape 1 : réglages du lecteur vidéo
On utilisera mpv pour la lecture vidéo, car il est plus léger que VLC
cat /etc/os-release # quelle version de Raspberry Pi OS sudo apt update sudo apt install mpv mpv --fs --loop-file=inf /home/lpl/video.mp4 # pour tester, mpv utilise 90% du cpu... mpv --fs --vo=gpu --gpu-context=wayland --loop-file=inf /home/lpl/video.mp4 # accélération matérielle
Pour lire en boucle le contenu d'un dossier plutôt qu'une seule vidéo, remplacer –loop-file=inf par –loop-playlist=inf et indiquer le dossier à la fin.
étape 2 : démarrage automatique
Pour que la vidéo se lise automatiquement au démarrage du rpi, on l'active via un service. Ce qui permet aussi de redémarrer la vidéo en cas de problème du lecteur
mkdir -p ~/.config/systemd/user # créer le dossier nano ~/.config/systemd/user/video.service # créer le fichier du service et l'éditer
Voilà ce que doit contenir le fichier video.service :
IMPORTANT : dans ExecStartPre enlever l'espace dans /bin/s h (écrire ces caractères sans espace déclenche des alertes de sécurité chez l'hébergeur de ce wiki)
[Unit] Description=Lecture video en boucle (mpv) [Service] Environment=WAYLAND_DISPLAY=wayland-0 ExecStartPre=/bin/s h -c 'while [ ! -S "%t/wayland-0" ]; do sleep 1; done' ExecStart=/usr/bin/mpv --fs --vo=gpu --gpu-context=wayland --loop-file=inf --no-osc --no-input-default-bindings --really-quiet /home/lpl/videotest_h264_1280x720_aac.mp4 Restart=always RestartSec=3 [Install] WantedBy=default.target
étape 3 : activer et démarrer le service
systemctl --user daemon-reload systemctl --user enable --now video.service
On peut vérifier que tout fonctionne bien avec
systemctl --user status video.service journalctl --user -u video.service -f
Si le fichier video.service est modifié
systemctl --user daemon-reload systemctl --user restart video.service
étape 4 : régler le volume sonore
Dans un terminal, avec alsamixer, on fixe le niveau de sortie de la carte son BCM2835 (jack audio), puis on enregistre le réglage
alsamixer sudo alsactl store
étape 5 : passer le rpi en lecture seule
Une fois en lecture seule, il peut être démarré à la prise sans risquer d'endommager le système sur la carte SD. Une fois fait, aucune modification n'est plus prise en compte. Mais cette opération est réversible!
sudo raspi-config
Choisir «performance options» puis «Overlay File System» : activer l'OFS et valider que la partition passe en lecture seule.
Puis redémarrer pour tester le démarrage complet.
sudo reboot
Pour arrêter le service remettre le rpi en lecture/écriture
Pour arrêter la lecture temporairement : systemctl –user stop video.service
Pour désactiver le lancement automatique : systemctl –user disable video.service
Pour passer en lecture / écriture : sudo raspi-config, choisir «performance options» puis «Overlay File System» : désactiver l'OFS. Puis redémarrer sudo reboot