====== 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