Qu'est-ce que GPU Screen Recorder ?
GPU Screen Recorder est un enregistreur d'écran qui garde tout le pipeline sur le GPU : il capture un moniteur, une fenêtre, une région ou une webcam et transmet les images directement à l'encodeur vidéo du GPU (VA-API sur AMD et Intel, NVENC sur NVIDIA, ou Vulkan video), si bien qu'enregistrer un jeu à 60 ou 144 FPS ne coûte presque rien en fréquence d'images. Il enregistre dans un fichier, diffuse en streaming via RTMP, SRT ou WHIP, prend des captures d'écran, et garde un tampon de relecture instantanée façon ShadowPlay qui sauvegarde les dernières minutes sur demande. Il fonctionne sur X11 et Wayland, et la commande à taper est gpu-screen-recorder.
gsr-cli ni option -ipc, donc un enregistreur en cours ne peut être piloté que par des signaux ; pas de sortie WHIP avec -auth pour le streaming à faible latence ; et pas de -exclude-metadata. Les scripts de raccourcis et les configurations de relecture écrits d'après la documentation upstream actuelle supposent que tout cela est disponible.
⚡ Fonctions clés de GPU Screen Recorder
⏪ Relecture instantanée
-r 60 garde les 60 dernières secondes en mémoire (ou sur disque avec -replay-storage disk), et les sauvegarder tient en une seule commande : le clip que vous vouliez, enregistré avant même que vous sachiez le vouloir.
🎮 Surcoût quasi nul
La capture et l'encodage ne quittent jamais le GPU, donc le CPU reste disponible pour le jeu. H.264, HEVC, AV1, VP8 et VP9 sont pris en charge, avec des variantes HDR et 10 bits pour HEVC et AV1.
🖥️ X11 et Wayland
Enregistrez un moniteur directement, une fenêtre sur X11, la fenêtre active, une région choisie avec slop ou slurp, ou tout ce qu'offre le portail du bureau avec -w portal sur Wayland.
📡 Streaming
Envoyez la même capture vers Twitch ou YouTube via RTMP, vers un récepteur SRT, ou via WHIP pour une latence inférieure à la seconde, avec -bm cbr pour le débit constant qu'attendent les services de streaming.
🎛️ Contrôle à distance avec gsr-cli
Démarrez l'enregistreur avec -ipc et gsr-cli peut le mettre en pause, l'arrêter, ou sauvegarder les 30 dernières secondes du tampon de relecture, et affiche le chemin du fichier sauvegardé, ce qui rend les raccourcis clavier triviaux.
🔊 Mixage audio
Mixez la sortie audio du bureau et le microphone avec -a "default_output|default_input", ou enregistrez l'audio d'une seule application avec app:firefox via PipeWire.
apt upgrade vous maintient à jour.
📦 Installation depuis deb.griffo.io
Étape 1 : ajouter le dépôt
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update🆓 Il existe un miroir gratuit pour toujours. deb-free.griffo.io distribue des paquets gratuitement pour toujours — sans compte, sans abonnement, au plus 2 mois derrière l'upstream, correctifs de sécurité immédiats. Il contient aujourd'hui cliamp, Ghostty, lazydocker, Oh My Posh, Uncloud et Zed ; GPU Screen Recorder n'en fait pas partie, le dépôt ci-dessus reste donc le seul moyen de l'installer — demandez-le et il pourra y être ajouté.
Étape 2 : installer GPU Screen Recorder
# Installer le dernier GPU Screen Recorder
sudo apt install gpu-screen-recorder-cli
# Vérifier l'installation
gpu-screen-recorder --version# Installer le dernier GPU Screen Recorder
apt install gpu-screen-recorder-cli
# Vérifier l'installation
gpu-screen-recorder --versionÉtape 3 : installer l'encodeur vidéo de votre GPU et enregistrer
# L'encodeur vient du pilote du GPU. AMD :
sudo apt install mesa-va-drivers
# Intel (la variante non-free, depuis multiverse, ajoute plus d'encodeurs) :
sudo apt install intel-media-va-driver-non-free
# NVIDIA : le pilote propriétaire fournit NVENC et CUDA
# Voir ce que cette machine peut capturer et encoder
gpu-screen-recorder --list-capture-options
gpu-screen-recorder --info
# Enregistrer l'écran à 60 FPS avec l'audio du bureau, Ctrl+C arrête et sauvegarde
gpu-screen-recorder -w screen -f 60 -a default_output -o ~/Videos/video.mp4# L'encodeur vient du pilote du GPU. AMD :
apt install mesa-va-drivers
# Intel (la variante non-free, depuis multiverse, ajoute plus d'encodeurs) :
apt install intel-media-va-driver-non-free
# NVIDIA : le pilote propriétaire fournit NVENC et CUDA
# Voir ce que cette machine peut capturer et encoder
gpu-screen-recorder --list-capture-options
gpu-screen-recorder --info
# Enregistrer l'écran à 60 FPS avec l'audio du bureau, Ctrl+C arrête et sauvegarde
gpu-screen-recorder -w screen -f 60 -a default_output -o ~/Videos/video.mp4🎯 Exemples d'utilisation de base
Enregistrement :
# Audio du bureau et microphone mixés dans une seule piste
gpu-screen-recorder -w screen -f 60 -a "default_output|default_input" -o video.mp4
# Un seul moniteur par son nom, voir --list-monitors
gpu-screen-recorder -w DP-1 -f 144 -k hevc -o video.mp4
# Une région choisie avec slurp sur Wayland, ou slop sur X11
gpu-screen-recorder -w region -region $(slurp -f "%wx%h+%x+%y") -o video.mp4
# Écran avec la webcam dans le coin inférieur droit
gpu-screen-recorder -w "screen|/dev/video0;halign=end;valign=end;width=30%;height=30%" -o video.mp4Relecture instantanée :
# Garder les 60 dernières secondes, débit constant pour une utilisation mémoire prévisible
gpu-screen-recorder -w screen -c mp4 -r 60 -bm cbr -q 40000 -a default_output \
-ipc "$XDG_RUNTIME_DIR/gsr.sock" -o ~/Videos
# Depuis un raccourci clavier : sauvegarder tout le tampon, ou seulement les 30 dernières secondes
gsr-cli -ipc "$XDG_RUNTIME_DIR/gsr.sock" save-replay
gsr-cli -ipc "$XDG_RUNTIME_DIR/gsr.sock" save-replay 30
# Les signaux fonctionnent toujours sans -ipc
pkill -SIGUSR1 -f "^gpu-screen-recorder"Streaming et captures d'écran :
# Diffuser vers Twitch à un débit constant de 8000 kbps
gpu-screen-recorder -w screen -c flv -a default_output -bm cbr -q 8000 \
-o "rtmp://live.twitch.tv/app/$STREAM_KEY"
# Flux WHIP à faible latence avec un jeton bearer
gpu-screen-recorder -w screen -bm cbr -q 3500 -c whip -auth "$TOKEN" -o https://whip.example.com/api/whip
# Prendre une capture d'écran
gpu-screen-recorder -w screen -o screenshot.pngContrôler un enregistrement :
# Démarrer un enregistrement pilotable via un socket
gpu-screen-recorder -w screen -f 60 -ipc "$XDG_RUNTIME_DIR/gsr.sock" -o video.mp4 &
# Le vérifier, le mettre en pause, puis l'arrêter et afficher où le fichier a été sauvegardé
gsr-cli -ipc "$XDG_RUNTIME_DIR/gsr.sock" status
gsr-cli -ipc "$XDG_RUNTIME_DIR/gsr.sock" set-paused true
gsr-cli -ipc "$XDG_RUNTIME_DIR/gsr.sock" stop🔧 Intégrations avec d'autres outils
GPU Screen Recorder est un programme en ligne de commande, il s'intègre donc partout où un raccourci peut exécuter une commande :
- Raccourcis du bureau : associez
gsr-cli save-replay 30à une touche dans GNOME, KDE, Sway ou Hyprland pour obtenir une touche « sauvegarder les 30 dernières secondes » façon ShadowPlay - Scripts d'aide : les scripts upstream de bascule, de relecture et de streaming sont livrés dans
/usr/share/gpu-screen-recorder/scripts - systemd : un service utilisateur pour un tampon de relecture toujours actif est installé mais non activé ; configurez
~/.config/gpu-screen-recorder.env, puissystemctl --user enable --now gpu-screen-recorder - Streaming sans OBS : les sorties RTMP, SRT et WHIP couvrent Twitch, YouTube et les serveurs auto-hébergés sans second programme
- FFmpeg :
-ffmpeg-opts,-ffmpeg-video-optset-ffmpeg-audio-optstransmettent des options à l'encodeur et au muxer
🚀 Pourquoi choisir deb.griffo.io ?
- Ubuntu officiel : non empaqueté dans 24.04, 25.10 ni 26.04 ; la prochaine version recevra la 5.13.8, découpée en plusieurs paquets
gpu-screen-recorder-*et sansgsr-cli,-ipcni WHIP - Flatpak : à jour et embarque ses propres encodeurs, mais c'est l'interface GTK, la ligne de commande passe par
flatpak run --command=gpu-screen-recorder, et la capture d'un moniteur sur AMD/Intel nécessite une installation au niveau du système - Compilation depuis les sources : le
install.shd'upstream nécessite meson et une vingtaine de paquets-dev, installe hors d'apt, et doit être relancé à la main à chaque version - deb.griffo.io : dernière version avec mises à jour automatiques
- ✅ Compilé pour chaque version : compilé depuis le tag upstream sur chaque suite avec le FFmpeg propre à cette suite, donc il se lie aux bibliothèques déjà présentes sur votre système
- ✅ Aucune demande de mot de passe :
gsr-kms-serverreçoit la capability que définit l'installeur upstream, donc enregistrer un moniteur sur AMD, Intel ou NVIDIA Wayland ne demande pas votre mot de passe à chaque fois - ✅ Remplace les paquets scindés : prend le relais des paquets
gpu-screen-recorder-clique Debian fournit et qu'Ubuntu est en train d'ajouter, donc apt fait une mise à jour au lieu d'installer une seconde copie - ✅ Mises à jour automatiques : les paquets sont mis à jour quelques heures après chaque version upstream
- ✅ Paquet complet :
gpu-screen-recorder,gsr-cli,gsr-kms-server, les pages de manuel, l'en-tête de plugin, les scripts d'aide upstream et un service utilisateur qui reste désactivé tant que vous ne l'activez pas - ✅ Multi-distribution : fonctionne sur Ubuntu 24.04, 25.10 et 26.04, en amd64 (le FFmpeg de la 22.04 est trop ancien pour le compiler)
- ✅ Maintenance simple : des mises à jour avec les commandes apt habituelles
Une réserve hérite d'upstream : avec le FFmpeg de la distribution, les cartes NVIDIA de la génération GTX 1080 et antérieures peuvent ne pas être capables d'encoder. Le Flatpak et l'AppImage d'upstream embarquent un FFmpeg patché pour ces cartes.
📦 Dépôt de construction du paquet
Les paquets Ubuntu sont construits et maintenus automatiquement dans ce dépôt GitHub :
- 🎥 gpu-screen-recorder-debian-cli - Constructions des dernières versions
🔗 Paquets associés
Également disponibles sur deb.griffo.io :
- yt-dlp - Télécharger vidéos et audio depuis YouTube et des milliers d'autres sites
- viu - Prévisualisez vos captures d'écran directement dans le terminal
- Ghostty - Terminal accéléré par GPU depuis lequel lancer vos raccourcis d'enregistrement
