bootsplash
Lecture d’une vidéo au boot sur Raspberry Pi 3 (FKMS)
Procédure complète
Cette procédure permet d’afficher une vidéo MP4 en plein écran au démarrage du Raspberry Pi 3, avant l’apparition de LightDM, en utilisant MPV et le framebuffer FKMS.
Le système doit utiliser :
dtoverlay=vc4-fkms-v3d
1. Installer MPV
sudo apt install mpv
2. Copier la vidéo dans /boot
sudo cp ~/Videos/retrosplash.mp4 /boot/splash.mp4
Conversion recommandée pour le Pi 3 (720p, 30 FPS, H.264) :
ffmpeg -i retrosplash.mp4 -vf scale=1280:-1 -r 30 -vcodec libx264 -preset veryfast -crf 22 /boot/splash.mp4
3. Masquer les messages kernel
Éditer :
sudo nano /etc/default/grub
Modifier :
GRUB_CMDLINE_LINUX_DEFAULT="quiet loglevel=0 rd.systemd.show_status=auto rd.udev.log_priority=0 vt.global_cursor_default=0"
Appliquer :
sudo update-grub
4. Créer le service systemd de lecture vidéo
sudo nano /etc/systemd/system/bootvideo.service
Contenu adapté au Raspberry Pi 3 (FKMS) :
[Unit] Description=Boot Video DefaultDependencies=no After=systemd-udev-settle.service Before=display-manager.service [Service] Type=simple ExecStart=/usr/bin/mpv --vo=opengl --no-audio --loop=inf --really-quiet /boot/splash.mp4 StandardInput=tty StandardOutput=tty TTYPath=/dev/tty0 [Install] WantedBy=sysinit.target
5. Activer le service
sudo systemctl enable bootvideo.service
6. Forcer LightDM à démarrer après la vidéo
Créer le dossier si nécessaire :
sudo mkdir -p /etc/systemd/system/display-manager.service.d
Créer le fichier override :
sudo nano /etc/systemd/system/display-manager.service.d/override.conf
Contenu :
[Unit] After=bootvideo.service
7. Reboot
sudo reboot
La vidéo se lance automatiquement au boot, en plein écran, avant LightDM, via MPV et le backend OpenGL adapté au mode FKMS du Raspberry Pi 3.
Installation d’une vidéo de boot via MPV (DRM/KMS) sur PC
Étapes 1 à 7 — Version concise
1. Installer MPV avec support DRM/KMS
sudo apt install mpv
2. Copier la vidéo dans /boot
sudo cp ~/Videos/retrosplash.mp4 /boot/splash.mp4
Conversion optionnelle en H.264 :
ffmpeg -i retrosplash.mp4 -vcodec libx264 -preset veryfast -crf 20 /boot/splash.mp4
3. Masquer les messages kernel
Éditer :
sudo nano /etc/default/grub
Modifier :
GRUB_CMDLINE_LINUX_DEFAULT="quiet loglevel=0 rd.systemd.show_status=auto rd.udev.log_priority=0 vt.global_cursor_default=0"
Appliquer :
sudo update-grub
4. Créer le service systemd de lecture vidéo
sudo nano /etc/systemd/system/bootvideo.service
Contenu :
[Unit] Description=Boot Video DefaultDependencies=no After=systemd-udev-settle.service Before=display-manager.service [Service] Type=simple ExecStart=/usr/bin/mpv --vo=drm --no-audio --loop=inf --really-quiet /boot/splash.mp4 StandardInput=tty StandardOutput=tty TTYPath=/dev/tty1 [Install] WantedBy=sysinit.target
5. Activer le service
sudo systemctl enable bootvideo.service
6. S’assurer que LightDM démarre après la vidéo
Créer le dossier si nécessaire :
sudo mkdir -p /etc/systemd/system/display-manager.service.d
Créer le fichier :
sudo nano /etc/systemd/system/display-manager.service.d/override.conf
Contenu :
[Unit] After=bootvideo.service
7. Reboot
sudo reboot