Table des matières

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