ToolActToolAct

Ferramenta de Gravação de Tela

Grave sua tela, janela ou aba do navegador com áudio opcional, baixe instantaneamente

Não Iniciado

Visualização de Gravação

Selecione uma fonte e inicie a gravação

O que é Gravador de Tela?

O gravador de tela captura a tela inteira, uma janela de aplicativo ou uma aba do navegador diretamente no browser. Dependendo do suporte e das permissões, também pode incluir áudio do sistema e entrada de microfone, sendo útil para tutoriais rápidos, reprodução de bugs, demonstrações de produto, trechos de aula, revisões de design e explicações de suporte sem instalar software separado. Antes de gravar, é importante verificar janelas privadas, notificações, senhas, dados de clientes e abas não relacionadas, porque a área escolhida será registrada exatamente como está. O processamento é local e o arquivo pode ser baixado depois, mas qualidade e áudio dependem do ambiente.

Como Usar

Como usar

  1. Selecione o que deseja gravar: tela inteira, janela ou aba do navegador
  2. Escolha as configurações de áudio (opcional)
  3. Clique em 'Start Recording' e selecione o que deseja compartilhar
  4. Clique em 'Stop Recording' quando terminar
  5. Faça o download ou visualize sua gravação

Dicas

  • Feche notificações desnecessárias antes de gravar
  • Para áudio do sistema, escolha 'Browser Tab' e marque 'Share audio'
  • Você pode pausar e retomar durante a gravação
  • Use uma conexão de rede estável para melhores resultados

Casos de uso

Gravar tela, janela ou aba do navegadorEscolha entre captura de tela, janela ou aba e inicie a gravação pelo getDisplayMedia. O fluxo selecionado é exibido em prévia ao vivo e a gravação para automaticamente se a faixa de exibição compartilhada terminar, enquanto o codec escolhido no MediaRecorder (VP8, VP9 ou H.264 em WebM/MP4) determina o contêiner de saída.
Incluir a fonte de áudio corretaAs opções de áudio incluem nenhuma, áudio do sistema, microfone ou ambos, quando o navegador e a fonte de captura selecionada suportam. A captura de áudio do sistema funciona apenas em abas na maioria dos navegadores, e o prompt que solicita o áudio da aba é independente da permissão do microfone — um microfone negado não bloqueia o áudio da aba. As restrições do AudioContext como echoCancellation, noiseSuppression e autoGainControl também podem ser ajustadas na faixa do microfone para voz mais clara, embora ativá-las geralmente adicione uma pequena latência que pode importar ao narrar sobre uma gravação de tela.
Salvar gravações locais em WebM ou MP4O gravador escolhe o melhor tipo MIME suportado pelo MediaRecorder, permite pausar e retomar, controla a duração e lista as gravações com controles de prévia, download e exclusão. URLs de objetos são revogados quando as gravações são excluídas. Verifique a reprodução no aplicativo de destino antes de excluir a gravação original. Os controles de taxa de quadros e videoBitsPerSecond equilibram fluidez e tamanho do arquivo — um WebM de 30 fps e 4 Mbps mantém uma demonstração de software legível enquanto fica dentro da maioria dos limites de upload de LMS.
Pausar e retomar para pular trechos sensíveisPause antes de digitar credenciais, trocar janelas de chat ou abrir abas não relacionadas, e retome assim que o momento sensível passar. O MediaRecorder permanece em um único arquivo, então o WebM ou MP4 resultante não conterá a parte mascarada quando editado com um editor padrão. Algumas plataformas param de compartilhar automaticamente após 30 minutos independentemente da pausa, então sessões longas devem ser divididas em clipes separados antes desse limite.
Verificar tipos MIME suportados antes de gravarOs navegadores expõem diferentes codecs do MediaRecorder, como video/webm;codecs=vp9, vp8 ou H.264 em contêineres MP4. Verifique o tipo suportado listado antes de começar e escolha um codec alternativo se o seu editor ou LMS rejeitar o contêiner padrão.

Princípio técnico

A captura começa com navigator.mediaDevices.getDisplayMedia({ video: true, audio: true }), que retorna um MediaStream contendo uma faixa de vídeo (a tela, janela ou aba escolhida) e opcionalmente uma faixa de áudio quando o navegador e a fonte permitem. O usuário escolhe a superfície em um diálogo nativo, e a stream termina automaticamente quando o usuário clica no botão do sistema de parar compartilhamento, que dispara o evento ended da faixa para que o gravador possa finalizar o arquivo. A saída codificada é produzida pela API MediaRecorder. A seleção de contêiner e codec passa por MediaRecorder.isTypeSupported() com candidatos como video/webm;codecs=vp9,opus, video/webm;codecs=vp8,opus, e no Safari video/mp4;codecs=avc1. ondataavailable dispara periodicamente (ou ao parar), entregando pedaços Blob que são concatenados em um único Blob com o mimeType da gravação. videoBitsPerSecond e audioBitsPerSecond equilibram qualidade e tamanho do arquivo, e uma screencast típica de 1080p a 4 Mbps VP9 ocupa cerca de 30 MB por minuto. Quando áudio do sistema e microfone são solicitados simultaneamente, a página constrói um AudioContext, envolve cada MediaStreamTrack em um MediaStreamAudioSourceNode, e os mistura através de um GainNode em um MediaStreamAudioDestinationNode. A faixa de áudio mesclada substitui as streams originais antes do MediaRecorder iniciar, de modo que o WebM resultante contém uma única faixa Opus mista em vez de duas separadas. Suporte do navegador requer Chrome 72+, Firefox 66+ ou Safari 13+; navegadores mais antigos recusam getDisplayMedia ou omit a restrição de áudio.

  • API de captura: navigator.mediaDevices.getDisplayMedia({ video, audio }) retorna um MediaStream; o usuário escolhe tela/janela/aba em um diálogo do sistema
  • Codificador: MediaRecorder com isTypeSupported() testando video/webm;codecs=vp9,opus primeiro, recorrendo a vp8 ou H.264/AVC1 em MP4
  • Saída em pedaços: ondataavailable gera fatias Blob que são concatenadas e envolvidas em um Blob do mimeType negociado
  • Mistura de áudio: AudioContext + MediaStreamAudioSourceNode + GainNode + MediaStreamAudioDestinationNode mesclam o áudio do sistema com o microfone em uma única faixa Opus
  • Fim da stream: o evento ended da faixa de vídeo é disparado quando o usuário clica na barra de parar compartilhamento do navegador, finalizando a gravação
  • Controle de bitrate: videoBitsPerSecond entre 2,5-8 Mbps para 1080p; 4 Mbps VP9 equivale a cerca de 30 MB por minuto
  • Linha de base do navegador: Chrome 72+, Firefox 66+, Safari 13+; captura de áudio da aba funciona apenas em navegadores baseados em Chromium com a caixa de seleção de compartilhamento de áudio da aba

Exemplos

Tutorial de software, 10 minutos em 1080p

Fonte: Tela inteira (1920 x 1080)
Áudio: Apenas microfone
Codec: video/webm;codecs=vp9, opus
Taxa de quadros: 30 fps
Duração: 10:00
Saída: tutorial.webm, ~190 MB
Uso: tutoriais de produto, upload em LMS

Reprodução de bug com áudio do sistema

Fonte: Aba do navegador (Chrome)
Áudio: Áudio do sistema (áudio da aba compartilhado no diálogo)
Codec: video/webm;codecs=vp8, opus
Duração: 0:45
Saída: bug-repro-2026-06-10.webm, 7.2 MB
Anexado a: GitHub issue #1284

Trecho de reunião online com mic + áudio do sistema

Fonte: Janela do aplicativo (Zoom)
Áudio: Sistema + Microfone (ambos)
Duração: 3:20
Saída: meeting-snippet.webm, 42 MB
Nota: pausa em 1:15 para pular a digitação de credenciais e depois retomar

Demonstração de produto para app store

Fonte: Janela do aplicativo (1280 x 720)
Áudio: Nenhum (demo silenciosa para sobrepor legendas depois)
Taxa de quadros: 30 fps, bitrate: 4 Mbps
Duração: 0:30
Saída: demo.mp4 (se H.264 suportado) ou .webm como fallback
Tamanho: ~15 MB, dentro do limite de preview da app store

Perguntas frequentes

Como o gravador de tela funciona?

Ele usa a API MediaRecorder do navegador em um MediaStream de compartilhamento de tela vindo do getDisplayMedia. O navegador pergunta o que você quer compartilhar (tela inteira / janela / aba); a página grava os quadros em um blob de vídeo na memória e oferece o download quando você para. Sem servidores de gravação, sem nuvem, sem upload.

Qual formato e codec é usado?

WebM com codec de vídeo VP8 ou VP9 (dependendo do suporte do navegador) e áudio Opus. A maioria dos navegadores modernos, editores de vídeo e players lidam com WebM nativamente. Para exportar MP4, transcodifique localmente com FFmpeg após o download.

Posso incluir o áudio do sistema?

Alguns navegadores/sistemas operacionais permitem captura de áudio da aba ou do sistema durante o getDisplayMedia. Chrome no Windows é o mais permissivo; Safari e Firefox são mais limitados. O áudio do microfone (sua voz) é gravado separadamente, se você conceder permissão.

Qual é o tempo máximo de gravação?

A memória do navegador é o limite, já que a gravação fica na RAM até você parar. Limite prático: 10-60 minutos dependendo da resolução e do bitrate. Para gravações mais longas ou screencasts de alta qualidade, o OBS Studio (desktop) é mais capaz — ele transmite para o disco e não tem teto de memória.

Minha gravação é enviada para algum lugar?

Não. A gravação é local no seu navegador. Baixá-la salva o arquivo WebM no seu dispositivo. Nada é transmitido para um servidor a menos que você compartilhe o arquivo explicitamente.

Por que a gravação está com lag ou baixa qualidade?

Capturar a tela e recodificar é intensivo para a CPU. Feche outros aplicativos, reduza a resolução de gravação se possível e escolha uma única janela ou aba em vez da tela inteira. Codificação por hardware (h264 via WebCodecs API) ajuda onde for suportada, mas ainda não é universal.

Posso cortar ou editar a gravação?

Não nesta ferramenta. Baixe o arquivo WebM e use um editor de vídeo (DaVinci Resolve, Shotcut, FFmpeg na linha de comando) para cortar, transcodificar ou anotar.