¿Qué es GPU Screen Recorder?
GPU Screen Recorder es un grabador de pantalla que mantiene todo el proceso en la GPU: captura un monitor, una ventana, una región o una webcam y entrega los fotogramas directamente al codificador de vídeo de la GPU (VA-API en AMD e Intel, NVENC en NVIDIA, o Vulkan video), así que grabar un juego a 60 o 144 FPS apenas cuesta fotogramas por segundo. Graba a un archivo, transmite por RTMP, SRT o WHIP, hace capturas de pantalla, y mantiene un búfer de repetición instantánea al estilo ShadowPlay que guarda los últimos minutos cuando lo pides. Funciona en X11 y Wayland, y el comando que escribes es gpu-screen-recorder.
gsr-cli ni la opción -ipc, así que una grabación en marcha solo se puede controlar con señales; tampoco tiene salida WHIP con -auth para streaming de baja latencia, ni -exclude-metadata. Los scripts de atajos de teclado y las configuraciones de repetición escritos según la documentación actual de upstream dan todo eso por hecho.
⚡ Funciones clave de GPU Screen Recorder
⏪ Repetición instantánea
-r 60 mantiene los últimos 60 segundos en memoria (o en disco con -replay-storage disk), y guardarlo está a un comando de distancia: el clip que querías, grabado antes de que supieras que lo querías.
🎮 Sobrecarga casi nula
La captura y la codificación nunca salen de la GPU, así que la CPU queda libre para el juego. Se admiten H.264, HEVC, AV1, VP8 y VP9, con variantes HDR y de 10 bits de HEVC y AV1.
🖥️ X11 y Wayland
Graba un monitor directamente, una ventana en X11, la ventana con el foco, una región elegida con slop o slurp, o cualquier cosa que ofrezca el portal de escritorio con -w portal en Wayland.
📡 Streaming
Envía la misma captura a Twitch o YouTube por RTMP, a un receptor SRT, o por WHIP para una latencia inferior a un segundo, con -bm cbr para el bitrate constante que esperan los servicios de streaming.
🎛️ Control remoto con gsr-cli
Inicia el grabador con -ipc y gsr-cli lo pausa, lo detiene, o guarda los últimos 30 segundos del búfer de repetición, e imprime la ruta del archivo que guardó, lo que hace triviales los atajos de teclado.
🔊 Mezcla de audio
Mezcla la salida de audio del escritorio y el micrófono con -a "default_output|default_input", o graba el audio de una sola aplicación con app:firefox a través de PipeWire.
apt upgrade te mantiene en la última versión.
📦 Instalación desde deb.griffo.io
Paso 1: Añadir el repositorio
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 updatesudo apt install extrepo
sudo extrepo enable griffo
sudo apt update🆓 Existe un espejo gratis para siempre. deb-free.griffo.io sirve paquetes gratis para siempre: sin cuenta, sin suscripción, como máximo 2 meses por detrás del upstream, correcciones de seguridad inmediatas. Ahora mismo incluye cliamp, Ghostty, lazydocker, Oh My Posh, Uncloud y Zed; GPU Screen Recorder no está entre ellas, así que hoy el repositorio de arriba es la única forma de instalarlo — pídelo y puede añadirse.
🧩 Sobre la opción extrepo. extrepo es la herramienta propia de Debian para repositorios externos: escribe el archivo de sources e instala la clave de firma por ti, comprobándola antes contra metadatos firmados. Este repositorio está registrado en ella como griffo, y el espejo gratuito para siempre como griffo-free, así que en Debian (bookworm, trixie, forky y sid) los comandos de arriba son toda la configuración.
extrepo solo configura el archivo de sources y la clave: las credenciales de una suscripción siguen yendo en /etc/apt/auth.conf.d/deb.griffo.io.conf. Ubuntu no está cubierto, porque extrepo publica metadatos solo para las suites de Debian: allí usa los comandos con sudo o como root.
Paso 2: Instalar GPU Screen Recorder
# Instalar la última versión de GPU Screen Recorder
sudo apt install gpu-screen-recorder-cli
# Verificar la instalación
gpu-screen-recorder --version# Instalar la última versión de GPU Screen Recorder
apt install gpu-screen-recorder-cli
# Verificar la instalación
gpu-screen-recorder --versionPaso 3: Instalar el codificador de vídeo de tu GPU y grabar
# El codificador viene del driver de la GPU. AMD:
sudo apt install mesa-va-drivers
# Intel (la variante non-free añade más codificadores):
sudo apt install intel-media-va-driver-non-free
# NVIDIA: el driver propietario proporciona NVENC y CUDA
# Ver qué puede capturar y codificar esta máquina
gpu-screen-recorder --list-capture-options
gpu-screen-recorder --info
# Grabar la pantalla a 60 FPS con audio del escritorio; Ctrl+C detiene y guarda
gpu-screen-recorder -w screen -f 60 -a default_output -o ~/Videos/video.mp4# El codificador viene del driver de la GPU. AMD:
apt install mesa-va-drivers
# Intel (la variante non-free añade más codificadores):
apt install intel-media-va-driver-non-free
# NVIDIA: el driver propietario proporciona NVENC y CUDA
# Ver qué puede capturar y codificar esta máquina
gpu-screen-recorder --list-capture-options
gpu-screen-recorder --info
# Grabar la pantalla a 60 FPS con audio del escritorio; Ctrl+C detiene y guarda
gpu-screen-recorder -w screen -f 60 -a default_output -o ~/Videos/video.mp4🎯 Ejemplos básicos de uso
Grabación:
# Audio del escritorio y micrófono mezclados en una sola pista
gpu-screen-recorder -w screen -f 60 -a "default_output|default_input" -o video.mp4
# Un único monitor por su nombre, ver --list-monitors
gpu-screen-recorder -w DP-1 -f 144 -k hevc -o video.mp4
# Una región elegida con slurp en Wayland, o slop en X11
gpu-screen-recorder -w region -region $(slurp -f "%wx%h+%x+%y") -o video.mp4
# Pantalla con la webcam en la esquina inferior derecha
gpu-screen-recorder -w "screen|/dev/video0;halign=end;valign=end;width=30%;height=30%" -o video.mp4Repetición instantánea:
# Mantener los últimos 60 segundos, bitrate constante para un uso de memoria predecible
gpu-screen-recorder -w screen -c mp4 -r 60 -bm cbr -q 40000 -a default_output \
-ipc "$XDG_RUNTIME_DIR/gsr.sock" -o ~/Videos
# Desde un atajo de teclado: guardar todo el búfer, o solo los últimos 30 segundos
gsr-cli -ipc "$XDG_RUNTIME_DIR/gsr.sock" save-replay
gsr-cli -ipc "$XDG_RUNTIME_DIR/gsr.sock" save-replay 30
# Las señales siguen funcionando sin -ipc
pkill -SIGUSR1 -f "^gpu-screen-recorder"Streaming y capturas de pantalla:
# Transmitir a Twitch a un constante 8000 kbps
gpu-screen-recorder -w screen -c flv -a default_output -bm cbr -q 8000 \
-o "rtmp://live.twitch.tv/app/$STREAM_KEY"
# Transmisión WHIP de baja latencia con un token bearer
gpu-screen-recorder -w screen -bm cbr -q 3500 -c whip -auth "$TOKEN" -o https://whip.example.com/api/whip
# Hacer una captura de pantalla
gpu-screen-recorder -w screen -o screenshot.pngControlar una grabación:
# Iniciar una grabación que se puede controlar mediante un socket
gpu-screen-recorder -w screen -f 60 -ipc "$XDG_RUNTIME_DIR/gsr.sock" -o video.mp4 &
# Comprobar su estado, pausarla, y luego detenerla e imprimir dónde se guardó el archivo
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🔧 Integraciones con otras herramientas
GPU Screen Recorder es un programa de línea de comandos, así que encaja en cualquier sitio donde un atajo pueda ejecutar un comando:
- Atajos de escritorio: asigna
gsr-cli save-replay 30en GNOME, KDE, Sway o Hyprland para tener una tecla al estilo ShadowPlay que "guarda los últimos 30 segundos" - Scripts auxiliares: los scripts de upstream para alternar, repetición y streaming vienen en
/usr/share/gpu-screen-recorder/scripts - systemd: se instala un servicio de usuario para un búfer de repetición siempre activo, pero no está habilitado; configura
~/.config/gpu-screen-recorder.envy luegosystemctl --user enable --now gpu-screen-recorder - Streaming sin OBS: las salidas RTMP, SRT y WHIP cubren Twitch, YouTube y servidores autoalojados sin necesitar un segundo programa
- FFmpeg:
-ffmpeg-opts,-ffmpeg-video-optsy-ffmpeg-audio-optspasan opciones directamente al codificador y al muxer
🚀 ¿Por qué elegir deb.griffo.io?
- Debian oficial: no está empaquetado en Debian 12 ni 13; forky y sid traen la 5.13.8, dividida en varios paquetes
gpu-screen-recorder-*y singsr-cli,-ipcni WHIP - Flatpak: actualizado e incluye sus propios codificadores, pero es la interfaz GTK, la línea de comandos queda detrás de
flatpak run --command=gpu-screen-recorder, y la captura de monitor en AMD/Intel necesita una instalación a nivel de sistema - Compilar desde el código fuente: el
install.shde upstream necesita meson y unos veinte paquetes-dev, instala fuera de apt, y hay que volver a ejecutarlo a mano en cada versión - deb.griffo.io: última versión con actualizaciones automáticas
- ✅ Compilado para cada versión: compilado desde la etiqueta de upstream en cada suite contra el FFmpeg propio de esa suite, así que enlaza con las bibliotecas que ya tienes en el sistema
- ✅ Sin solicitud de contraseña: a
gsr-kms-serverse le concede la capability que fija el instalador de upstream, así que grabar un monitor en AMD, Intel o NVIDIA Wayland no pide tu contraseña cada vez - ✅ Sustituye a los paquetes divididos: reemplaza al
gpu-screen-recorder-clide Debian y sus paquetes complementarios en forky y sid, así que apt actualiza en vez de instalar una segunda copia - ✅ Actualizaciones automáticas: los paquetes se actualizan pocas horas después de cada versión upstream
- ✅ Paquete completo:
gpu-screen-recorder,gsr-cli,gsr-kms-server, páginas de manual, la cabecera del plugin, los scripts auxiliares de upstream y un servicio de usuario que permanece desactivado hasta que lo habilitas - ✅ Multidistribución: funciona en Bookworm, Trixie, Forky y Sid, en amd64
- ✅ Mantenimiento sencillo: actualizaciones con los comandos apt de siempre
Queda una salvedad heredada de upstream: con el FFmpeg de la distribución, las tarjetas NVIDIA de la generación GTX 1080 o anteriores puede que no puedan codificar. El Flatpak y el AppImage de upstream incluyen un FFmpeg parcheado para esos casos.
📦 Repositorio de compilación del paquete
Los paquetes de Debian se compilan y mantienen automáticamente en este repositorio de GitHub:
- 🎥 gpu-screen-recorder-debian-cli - Compilaciones de las últimas versiones
🔗 Paquetes relacionados
También disponibles en deb.griffo.io:
- yt-dlp - Descarga vídeo y audio de YouTube y miles de otros sitios
- viu - Previsualiza tus capturas de pantalla directamente en la terminal
- Ghostty - Terminal acelerada por GPU desde la que lanzar tus atajos de grabación
