Was ist GPU Screen Recorder?
GPU Screen Recorder ist ein Bildschirmrekorder, der die gesamte Pipeline auf der GPU hält: Er nimmt einen Monitor, ein Fenster, einen Bildschirmbereich oder eine Webcam auf und übergibt die Frames direkt an den Video-Encoder der GPU (VA-API bei AMD und Intel, NVENC bei NVIDIA oder Vulkan Video), sodass die Aufnahme eines Spiels mit 60 oder 144 FPS die Framerate praktisch nicht belastet. Er nimmt in eine Datei auf, streamt über RTMP, SRT oder WHIP, erstellt Screenshots und führt einen Instant-Replay-Puffer im ShadowPlay-Stil, der auf Wunsch die letzten paar Minuten speichert. Er funktioniert unter X11 und Wayland, und der Befehl, den du tippst, heißt gpu-screen-recorder.
gsr-cli noch die Option -ipc, sodass ein laufender Recorder nur über Signale gesteuert werden kann; keinen WHIP-Ausgang mit -auth für latenzarmes Streaming; und kein -exclude-metadata. Hotkey-Skripte und Replay-Setups, die nach der aktuellen Upstream-Dokumentation geschrieben wurden, setzen all das voraus.
⚡ Wichtige Funktionen von GPU Screen Recorder
⏪ Instant Replay
-r 60 hält die letzten 60 Sekunden im Speicher (oder auf der Festplatte mit -replay-storage disk), und das Sichern ist nur einen Befehl entfernt: der Clip, den du wolltest, aufgenommen, bevor du wusstest, dass du ihn wolltest.
🎮 Nahezu kein Overhead
Aufnahme und Encoding verlassen nie die GPU, sodass die CPU frei für das Spiel bleibt. H.264, HEVC, AV1, VP8 und VP9 werden unterstützt, mit HDR- und 10-Bit-Varianten von HEVC und AV1.
🖥️ X11 und Wayland
Nimm einen Monitor direkt auf, ein Fenster unter X11, das fokussierte Fenster, einen mit slop oder slurp gewählten Bereich, oder alles, was das Desktop-Portal unter Wayland mit -w portal anbietet.
📡 Streaming
Schicke dieselbe Aufnahme über RTMP an Twitch oder YouTube, an einen SRT-Listener oder über WHIP für Latenzen unter einer Sekunde, mit -bm cbr für die konstante Bitrate, die Streaming-Dienste erwarten.
🎛️ Fernsteuerung mit gsr-cli
Starte den Recorder mit -ipc, und gsr-cli pausiert ihn, stoppt ihn oder sichert die letzten 30 Sekunden des Replay-Puffers und gibt den Pfad der gespeicherten Datei aus, was Hotkeys zum Kinderspiel macht.
🔊 Audio-Mixing
Mische Desktop-Ausgabe und Mikrofon mit -a "default_output|default_input", oder nimm das Audio einer einzelnen Anwendung mit app:firefox über PipeWire auf.
apt upgrade hält dich auf der neuesten Version.
📦 Installation aus deb.griffo.io
Schritt 1: Repository hinzufügen
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🆓 Es gibt einen für immer kostenlosen Spiegel. deb-free.griffo.io liefert Pakete für immer kostenlos — ohne Konto, ohne Abo, höchstens 2 Monate hinter Upstream, Sicherheitsfixes sofort. Derzeit enthält er cliamp, Ghostty, lazydocker, Oh My Posh, Uncloud und Zed; GPU Screen Recorder ist nicht dabei, deshalb führt heute nur das Repository oben dorthin — auf Anfrage kann es aufgenommen werden.
Schritt 2: GPU Screen Recorder installieren
# Neuestes GPU Screen Recorder installieren
sudo apt install gpu-screen-recorder-cli
# Installation prüfen
gpu-screen-recorder --version# Neuestes GPU Screen Recorder installieren
apt install gpu-screen-recorder-cli
# Installation prüfen
gpu-screen-recorder --versionSchritt 3: Video-Encoder der GPU installieren und aufnehmen
# Der Encoder kommt vom GPU-Treiber. AMD:
sudo apt install mesa-va-drivers
# Intel (die non-free-Variante aus multiverse bringt mehr Encoder):
sudo apt install intel-media-va-driver-non-free
# NVIDIA: Der proprietäre Treiber liefert NVENC und CUDA
# Zeigen, was diese Maschine aufnehmen und kodieren kann
gpu-screen-recorder --list-capture-options
gpu-screen-recorder --info
# Bildschirm mit 60 FPS und Desktop-Audio aufnehmen, Strg+C stoppt und speichert
gpu-screen-recorder -w screen -f 60 -a default_output -o ~/Videos/video.mp4# Der Encoder kommt vom GPU-Treiber. AMD:
apt install mesa-va-drivers
# Intel (die non-free-Variante aus multiverse bringt mehr Encoder):
apt install intel-media-va-driver-non-free
# NVIDIA: Der proprietäre Treiber liefert NVENC und CUDA
# Zeigen, was diese Maschine aufnehmen und kodieren kann
gpu-screen-recorder --list-capture-options
gpu-screen-recorder --info
# Bildschirm mit 60 FPS und Desktop-Audio aufnehmen, Strg+C stoppt und speichert
gpu-screen-recorder -w screen -f 60 -a default_output -o ~/Videos/video.mp4🎯 Grundlegende Verwendungsbeispiele
Aufnahme:
# Desktop-Audio und Mikrofon in einer Spur gemischt
gpu-screen-recorder -w screen -f 60 -a "default_output|default_input" -o video.mp4
# Ein einzelner Monitor namentlich, siehe --list-monitors
gpu-screen-recorder -w DP-1 -f 144 -k hevc -o video.mp4
# Ein mit slurp unter Wayland oder slop unter X11 gewählter Bereich
gpu-screen-recorder -w region -region $(slurp -f "%wx%h+%x+%y") -o video.mp4
# Bildschirm mit der Webcam in der unteren rechten Ecke
gpu-screen-recorder -w "screen|/dev/video0;halign=end;valign=end;width=30%;height=30%" -o video.mp4Instant Replay:
# Die letzten 60 Sekunden behalten, konstante Bitrate für vorhersagbaren Speicherverbrauch
gpu-screen-recorder -w screen -c mp4 -r 60 -bm cbr -q 40000 -a default_output \
-ipc "$XDG_RUNTIME_DIR/gsr.sock" -o ~/Videos
# Über einen Hotkey: den ganzen Puffer sichern, oder nur die letzten 30 Sekunden
gsr-cli -ipc "$XDG_RUNTIME_DIR/gsr.sock" save-replay
gsr-cli -ipc "$XDG_RUNTIME_DIR/gsr.sock" save-replay 30
# Signale funktionieren auch ohne -ipc
pkill -SIGUSR1 -f "^gpu-screen-recorder"Streaming und Screenshots:
# Zu Twitch mit konstant 8000 kbps streamen
gpu-screen-recorder -w screen -c flv -a default_output -bm cbr -q 8000 \
-o "rtmp://live.twitch.tv/app/$STREAM_KEY"
# Latenzarmer WHIP-Stream mit einem Bearer-Token
gpu-screen-recorder -w screen -bm cbr -q 3500 -c whip -auth "$TOKEN" -o https://whip.example.com/api/whip
# Einen Screenshot aufnehmen
gpu-screen-recorder -w screen -o screenshot.pngEine Aufnahme steuern:
# Eine Aufnahme starten, die über einen Socket gesteuert werden kann
gpu-screen-recorder -w screen -f 60 -ipc "$XDG_RUNTIME_DIR/gsr.sock" -o video.mp4 &
# Status prüfen, pausieren, dann stoppen und ausgeben, wo die Datei gespeichert wurde
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🔧 Tool-Integrationen
GPU Screen Recorder ist ein Kommandozeilenprogramm und passt daher überall dort, wo eine Tastenkombination einen Befehl ausführen kann:
- Desktop-Hotkeys: binde
gsr-cli save-replay 30in GNOME, KDE, Sway oder Hyprland, um eine Taste im ShadowPlay-Stil für „die letzten 30 Sekunden speichern" zu bekommen - Hilfsskripte: die Toggle-, Replay- und Streaming-Skripte von Upstream liegen in
/usr/share/gpu-screen-recorder/scripts - systemd: ein User-Service für einen dauerhaft aktiven Replay-Puffer ist installiert, aber nicht aktiviert;
~/.config/gpu-screen-recorder.envkonfigurieren, dannsystemctl --user enable --now gpu-screen-recorder - Streaming ohne OBS: RTMP-, SRT- und WHIP-Ausgänge decken Twitch, YouTube und selbst gehostete Server ab, ganz ohne zweites Programm
- FFmpeg:
-ffmpeg-opts,-ffmpeg-video-optsund-ffmpeg-audio-optsreichen Optionen direkt an Encoder und Muxer durch
🚀 Warum deb.griffo.io?
- Offizielles Ubuntu: in 24.04, 25.10 oder 26.04 nicht paketiert; das nächste Release bekommt 5.13.8, aufgeteilt in mehrere
gpu-screen-recorder-*-Pakete und ohnegsr-cli,-ipcoder WHIP - Flatpak: aktuell und bringt eigene Encoder mit, aber es ist die GTK-Oberfläche, die Kommandozeile liegt hinter
flatpak run --command=gpu-screen-recorder, und die Monitor-Aufnahme auf AMD/Intel braucht eine systemweite Installation - Selbst aus den Quellen bauen: Upstreams
install.shbraucht meson und rund zwanzig-dev-Pakete, installiert an apt vorbei und muss bei jedem Release von Hand erneut ausgeführt werden - deb.griffo.io: neueste Version mit automatischen Updates
- ✅ Für jedes Release gebaut: aus dem Upstream-Tag für jede Suite gegen deren eigenes FFmpeg kompiliert, sodass es sich gegen die auf deinem System bereits vorhandenen Bibliotheken linkt
- ✅ Keine Passwortabfrage:
gsr-kms-servererhält dieselbe Capability, die Upstreams Installer setzt, sodass die Monitor-Aufnahme auf AMD, Intel oder NVIDIA Wayland nicht jedes Mal nach deinem Passwort fragt - ✅ Ersetzt die aufgeteilten Pakete: übernimmt von den
gpu-screen-recorder-cli-Paketen, die Debian ausliefert und die Ubuntu gerade hinzufügt, sodass apt upgradet statt eine zweite Kopie zu installieren - ✅ Automatische Updates: Pakete werden innerhalb von Stunden nach Upstream-Releases aktualisiert
- ✅ Vollständiges Paket:
gpu-screen-recorder,gsr-cli,gsr-kms-server, Manpages, der Plugin-Header, Upstreams Hilfsskripte und ein User-Service, der ausgeschaltet bleibt, bis du ihn aktivierst - ✅ Multi-Distribution: läuft auf Ubuntu 24.04, 25.10 und 26.04, für amd64 (das FFmpeg in 22.04 ist zu alt, um es zu bauen)
- ✅ Einfache Wartung: Updates mit den üblichen apt-Befehlen
Ein Vorbehalt bleibt von Upstream bestehen: Mit dem FFmpeg der Distribution können NVIDIA-Karten der GTX-1080-Generation und älter möglicherweise nicht kodieren. Upstreams Flatpak und AppImage liefern dafür ein gepatchtes FFmpeg.
📦 Paket-Build-Repository
Die Ubuntu-Pakete werden in diesem GitHub-Repository automatisch gebaut und gepflegt:
- 🎥 gpu-screen-recorder-debian-cli - Builds der neuesten Releases
🔗 Verwandte Pakete
Ebenfalls verfügbar über deb.griffo.io:
- yt-dlp - Video und Audio von YouTube und Tausenden anderen Seiten herunterladen
- viu - Screenshots direkt im Terminal anschauen
- Ghostty - GPU-beschleunigtes Terminal, um deine Aufnahme-Hotkeys darüber auszuführen
