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