O que é o GPU Screen Recorder?
O GPU Screen Recorder é um gravador de tela que mantém todo o pipeline na GPU: ele captura um monitor, uma janela, uma região ou uma webcam e entrega os quadros direto para o codificador de vídeo da GPU (VA-API na AMD e na Intel, NVENC na NVIDIA, ou Vulkan video), então gravar um jogo a 60 ou 144 FPS custa quase nada em taxa de quadros. Ele grava em um arquivo, transmite por RTMP, SRT ou WHIP, tira capturas de tela, e mantém um buffer de replay instantâneo ao estilo ShadowPlay que salva os últimos minutos quando você pedir. Funciona em X11 e Wayland, e o comando que você digita é gpu-screen-recorder.
gsr-cli nem a opção -ipc, então um gravador em execução só pode ser controlado por sinais; não tem saída WHIP com -auth para streaming de baixa latência; e não tem -exclude-metadata. Scripts de atalho e configurações de replay escritos com base na documentação atual do upstream partem do princípio de que todos esses recursos existem.
⚡ Principais recursos do GPU Screen Recorder
⏪ Replay instantâneo
-r 60 mantém os últimos 60 segundos na memória (ou em disco com -replay-storage disk), e salvá-los está a um comando de distância: o clipe que você queria, gravado antes de você saber que o queria.
🎮 Overhead quase zero
Captura e codificação nunca saem da GPU, então a CPU fica livre para o jogo. H.264, HEVC, AV1, VP8 e VP9 são suportados, com variantes HDR e de 10 bits para HEVC e AV1.
🖥️ X11 e Wayland
Grave um monitor diretamente, uma janela no X11, a janela em foco, uma região escolhida com slop ou slurp, ou qualquer coisa que o portal do desktop ofereça com -w portal no Wayland.
📡 Streaming
Envie a mesma captura para a Twitch ou o YouTube por RTMP, para um listener SRT, ou por WHIP para latência abaixo de um segundo, com -bm cbr para o bitrate constante que os serviços de streaming esperam.
🎛️ Controle remoto com o gsr-cli
Inicie o gravador com -ipc e o gsr-cli pausa, para, ou salva os últimos 30 segundos do buffer de replay, e imprime o caminho do arquivo salvo, o que torna os atalhos triviais.
🔊 Mixagem de áudio
Misture a saída do desktop e o microfone com -a "default_output|default_input", ou grave o áudio de um único aplicativo com app:firefox pelo PipeWire.
apt upgrade mantém você na versão mais recente.
📦 Instalação a partir do deb.griffo.io
Passo 1: Adicionar o repositório
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🆓 Existe um espelho grátis para sempre. deb-free.griffo.io distribui pacotes grátis para sempre — sem conta, sem assinatura, no máximo 2 meses atrás do upstream, correções de segurança imediatas. Hoje ele traz cliamp, Ghostty, lazydocker, Oh My Posh, Uncloud e Zed; GPU Screen Recorder não está entre elas, então o repositório acima é a única forma de instalar hoje — peça e ela pode ser adicionada.
Passo 2: Instalar o GPU Screen Recorder
# Instalar a versão mais recente do GPU Screen Recorder
sudo apt install gpu-screen-recorder-cli
# Verificar a instalação
gpu-screen-recorder --version# Instalar a versão mais recente do GPU Screen Recorder
apt install gpu-screen-recorder-cli
# Verificar a instalação
gpu-screen-recorder --versionPasso 3: Instalar o codificador de vídeo da sua GPU e gravar
# O codificador vem do driver da GPU. AMD:
sudo apt install mesa-va-drivers
# Intel (a variante non-free, do multiverse, adiciona mais codificadores):
sudo apt install intel-media-va-driver-non-free
# NVIDIA: o driver proprietário fornece NVENC e CUDA
# Veja o que esta máquina consegue capturar e codificar
gpu-screen-recorder --list-capture-options
gpu-screen-recorder --info
# Grave a tela a 60 FPS com áudio do desktop, Ctrl+C para e salva
gpu-screen-recorder -w screen -f 60 -a default_output -o ~/Videos/video.mp4# O codificador vem do driver da GPU. AMD:
apt install mesa-va-drivers
# Intel (a variante non-free, do multiverse, adiciona mais codificadores):
apt install intel-media-va-driver-non-free
# NVIDIA: o driver proprietário fornece NVENC e CUDA
# Veja o que esta máquina consegue capturar e codificar
gpu-screen-recorder --list-capture-options
gpu-screen-recorder --info
# Grave a tela a 60 FPS com áudio do desktop, Ctrl+C para e salva
gpu-screen-recorder -w screen -f 60 -a default_output -o ~/Videos/video.mp4🎯 Exemplos básicos de uso
Gravando:
# Áudio do desktop e microfone misturados em uma única faixa
gpu-screen-recorder -w screen -f 60 -a "default_output|default_input" -o video.mp4
# Um único monitor pelo nome, veja --list-monitors
gpu-screen-recorder -w DP-1 -f 144 -k hevc -o video.mp4
# Uma região escolhida com slurp no Wayland, ou slop no X11
gpu-screen-recorder -w region -region $(slurp -f "%wx%h+%x+%y") -o video.mp4
# Tela com a webcam no canto inferior direito
gpu-screen-recorder -w "screen|/dev/video0;halign=end;valign=end;width=30%;height=30%" -o video.mp4Replay instantâneo:
# Mantenha os últimos 60 segundos, bitrate constante para uso previsível de memória
gpu-screen-recorder -w screen -c mp4 -r 60 -bm cbr -q 40000 -a default_output \
-ipc "$XDG_RUNTIME_DIR/gsr.sock" -o ~/Videos
# A partir de um atalho: salve o buffer inteiro, ou só os últimos 30 segundos
gsr-cli -ipc "$XDG_RUNTIME_DIR/gsr.sock" save-replay
gsr-cli -ipc "$XDG_RUNTIME_DIR/gsr.sock" save-replay 30
# Os sinais ainda funcionam sem -ipc
pkill -SIGUSR1 -f "^gpu-screen-recorder"Streaming e capturas de tela:
# Transmita para a Twitch a 8000 kbps constantes
gpu-screen-recorder -w screen -c flv -a default_output -bm cbr -q 8000 \
-o "rtmp://live.twitch.tv/app/$STREAM_KEY"
# Stream WHIP de baixa latência com um bearer token
gpu-screen-recorder -w screen -bm cbr -q 3500 -c whip -auth "$TOKEN" -o https://whip.example.com/api/whip
# Tire uma captura de tela
gpu-screen-recorder -w screen -o screenshot.pngControlando uma gravação:
# Inicie uma gravação que pode ser controlada por um socket
gpu-screen-recorder -w screen -f 60 -ipc "$XDG_RUNTIME_DIR/gsr.sock" -o video.mp4 &
# Verifique, pause, depois pare e imprima onde o arquivo foi salvo
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🔧 Integrações com outras ferramentas
O GPU Screen Recorder é um programa de linha de comando, então ele se encaixa em qualquer lugar onde um atalho possa rodar um comando:
- Atalhos de desktop: associe
gsr-cli save-replay 30no GNOME, KDE, Sway ou Hyprland para ter uma tecla ao estilo ShadowPlay de "salvar os últimos 30 segundos" - Scripts auxiliares: os scripts de toggle, replay e streaming do upstream vêm em
/usr/share/gpu-screen-recorder/scripts - systemd: um serviço de usuário para um buffer de replay sempre ativo é instalado mas não habilitado; configure
~/.config/gpu-screen-recorder.env, depoissystemctl --user enable --now gpu-screen-recorder - Streaming sem OBS: as saídas RTMP, SRT e WHIP cobrem Twitch, YouTube e servidores auto-hospedados sem precisar de um segundo programa
- FFmpeg:
-ffmpeg-opts,-ffmpeg-video-optse-ffmpeg-audio-optsrepassam opções para o codificador e o muxer
🚀 Por que escolher o deb.griffo.io?
- Ubuntu oficial: não empacotado no 24.04, 25.10 nem no 26.04; o próximo lançamento vai receber a 5.13.8, dividida em vários pacotes
gpu-screen-recorder-*e semgsr-cli,-ipcou WHIP - Flatpak: atual e traz seus próprios codificadores, mas é a interface GTK, a linha de comando fica atrás de
flatpak run --command=gpu-screen-recorder, e a captura de monitor em AMD/Intel exige uma instalação em todo o sistema - Compilando a partir do código-fonte: o
install.shdo upstream exige o meson e cerca de vinte pacotes-dev, instala fora do apt, e precisa ser rodado manualmente de novo a cada lançamento - deb.griffo.io: versão mais recente com atualizações automáticas
- ✅ Compilado para cada release: compilado a partir da tag upstream em cada suíte, contra o FFmpeg dessa própria suíte, então ele se vincula às bibliotecas que já estão no seu sistema
- ✅ Sem pedido de senha: o
gsr-kms-serverrecebe a capability que o instalador do upstream define, então gravar um monitor no AMD, Intel ou NVIDIA Wayland não pede sua senha toda vez - ✅ Substitui os pacotes divididos: assume o lugar dos pacotes
gpu-screen-recorder-clique o Debian já traz e que o Ubuntu está adicionando, então o apt atualiza em vez de instalar uma segunda cópia - ✅ Atualizações automáticas: os pacotes são atualizados poucas horas após cada lançamento upstream
- ✅ Pacote completo:
gpu-screen-recorder,gsr-cli,gsr-kms-server, páginas de manual, o header do plugin, os scripts auxiliares do upstream e um serviço de usuário que fica desativado até você habilitá-lo - ✅ Multi-distribuição: funciona no Ubuntu 24.04, 25.10 e 26.04, em amd64 (o FFmpeg do 22.04 é velho demais para compilá-lo)
- ✅ Manutenção simples: atualizações com os comandos apt de sempre
Uma ressalva vem direto do upstream: com o FFmpeg da distribuição, placas NVIDIA da geração GTX 1080 ou mais antigas podem não conseguir codificar. O Flatpak e o AppImage do upstream trazem um FFmpeg com patch para esses casos.
📦 Repositório de build do pacote
Os pacotes Ubuntu são construídos e mantidos automaticamente neste repositório do GitHub:
- 🎥 gpu-screen-recorder-debian-cli - Builds dos últimos lançamentos
🔗 Pacotes relacionados
Também disponíveis no deb.griffo.io:
- yt-dlp - Baixe vídeo e áudio do YouTube e de milhares de outros sites
- viu - Visualize suas capturas de tela direto no terminal
- Ghostty - Terminal acelerado por GPU para rodar seus atalhos de gravação
