blog:bootsplash

bootsplash

Lecture d’une vidéo au boot sur Raspberry Pi 3 (FKMS)

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

sudo apt install mpv

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

É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

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

sudo systemctl enable bootvideo.service

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

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


sudo apt install mpv

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

É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

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

sudo systemctl enable bootvideo.service

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

sudo reboot
  • blog/bootsplash.txt
  • Dernière modification : 2026/05/28 06:55
  • de ben