ToolActToolAct

Herramienta de Grabación de Pantalla

Graba tu pantalla, ventana o pestaña del navegador con audio opcional, descarga al instante

No Iniciado

Vista Previa

Selecciona una fuente y comienza a grabar

¿Qué es el Grabador de Pantalla?

El grabador de pantalla captura una pantalla completa, una ventana de aplicación o una pestaña del navegador directamente desde el navegador. Según el soporte y los permisos, también puede incluir audio del sistema y entrada de micrófono, lo que resulta útil para tutoriales rápidos, reproducción de errores, demostraciones de producto, fragmentos de clase, revisiones de diseño y explicaciones de soporte sin instalar software adicional. Antes de grabar conviene revisar ventanas privadas, notificaciones, contraseñas, datos de clientes o pestañas ajenas, porque se registra exactamente el área seleccionada. El procesamiento es local y el archivo final se descarga después, aunque calidad y audio dependen del sistema.

Cómo usar

Cómo usarlo

  1. Selecciona qué grabar: pantalla completa, ventana o pestaña del navegador
  2. Elige la configuración de audio (opcional)
  3. Haz clic en 'Iniciar Grabación' y selecciona qué compartir
  4. Haz clic en 'Detener Grabación' cuando termines
  5. Descarga o previsualiza tu grabación

Consejos

  • Cierra las notificaciones innecesarias antes de grabar
  • Para el audio del sistema, elige 'Browser Tab' y marca 'Share audio'
  • Puedes pausar y reanudar durante la grabación
  • Usa una conexión de red estable para mejores resultados

Casos de uso

Grabar pantalla, ventana o pestaña del navegadorElige la captura de pantalla, ventana o pestaña e inicia la grabación mediante getDisplayMedia. El flujo seleccionado se previsualiza en vivo, y la grabación se detiene automáticamente si la pista de pantalla compartida finaliza, mientras que el códec elegido para MediaRecorder (VP8, VP9 o H.264 en WebM/MP4) determina el contenedor de salida.
Incluir la fuente de audio adecuadaLas opciones de audio incluyen ninguna, audio del sistema, micrófono o ambos, siempre que el navegador y la fuente de captura seleccionada lo permitan. La captura de audio del sistema solo funciona con pestañas en la mayoría de los navegadores, y la solicitud de audio de pestaña es independiente del permiso de micrófono, por lo que denegar el micrónomo no bloquea el audio de la pestaña. Las restricciones de AudioContext como echoCancellation, noiseSuppression y autoGainControl también pueden ajustarse en la pista del micrófono para obtener una voz más clara, aunque activarlas suele añadir una pequeña latencia que puede importar al narrar sobre una grabación de pantalla.
Guardar grabaciones locales en WebM o MP4El grabador selecciona el tipo MIME de MediaRecorder compatible más adecuado, permite pausar y reanudar, controla la duración y lista las grabaciones con controles de previsualización, descarga y eliminación. Las URLs de objeto se revocan al eliminar las grabaciones. Comprueba la reproducción en la aplicación de destino antes de borrar la grabación original. Los ajustes de fotogramas por segundo y videoBitsPerSecond equilibran fluidez y tamaño de archivo, de modo que un WebM de 30 fps y 4 Mbps mantiene una demo de software legible sin superar la mayoría de límites de carga de LMS.
Pausar y reanudar para omitir segmentos sensiblesPausa antes de escribir credenciales, cambiar de ventana de chat o abrir pestañas ajenas, y reanuda una vez que el momento sensible haya pasado. El MediaRecorder permanece en un solo archivo, por lo que el WebM o MP4 resultante no contendrá la porción enmascarada al recortarlo con un editor estándar. Algunas plataformas detienen automáticamente el uso compartido tras 30 minutos independientemente de la pausa, por lo que las sesiones largas deben dividirse en clips antes de alcanzar ese límite.
Comprobar los tipos MIME admitidos antes de grabarLos navegadores exponen distintos códecs de MediaRecorder como video/webm;codecs=vp9, vp8 o H.264 en contenedores MP4. Consulta el tipo compatible listado antes de iniciar y elige un códec alternativo si tu editor posterior o tu LMS rechazan el contenedor por defecto.

Principio técnico

La captura comienza con navigator.mediaDevices.getDisplayMedia({ video: true, audio: true }), que devuelve un MediaStream con una pista de video (la pantalla, ventana o pestaña elegida) y opcionalmente una pista de audio cuando el navegador y la fuente lo permiten. El usuario selecciona la superficie en un diálogo nativo del sistema, y el flujo finaliza automáticamente cuando se pulsa el botón del sistema Dejar de compartir, que dispara el evento ended de la pista para que el grabador pueda cerrar el archivo. La salida codificada la produce la API MediaRecorder. La selección de contenedor y códec se realiza mediante MediaRecorder.isTypeSupported() probando candidatos como video/webm;codecs=vp9,opus, video/webm;codecs=vp8,opus y en Safari video/mp4;codecs=avc1. El evento ondataavailable se dispara periódicamente (o al detener), entregando fragmentos Blob que se concatenan en un único Blob con el mimeType negociado. videoBitsPerSecond y audioBitsPerSecond equilibran calidad frente a tamaño de archivo, y una grabación típica de 1080p a 4 Mbps con VP9 ocupa unos 30 MB por minuto. Cuando se solicitan tanto audio del sistema como micrófono, la página construye un AudioContext, envuelve cada MediaStreamTrack en un MediaStreamAudioSourceNode y los mezcla mediante un GainNode en un MediaStreamAudioDestinationNode. La pista de audio combinada reemplaza los flujos originales antes de iniciar MediaRecorder, de modo que el WebM resultante contiene una única pista Opus mezclada en lugar de dos separadas. El soporte del navegador requiere Chrome 72+, Firefox 66+ o Safari 13+; navegadores más antiguos rechazan getDisplayMedia u omiten la restricción de audio.

  • API de captura: navigator.mediaDevices.getDisplayMedia({ video, audio }) devuelve un MediaStream; el usuario elige pantalla/ventana/pestaña en un diálogo del sistema
  • Codificador: MediaRecorder con isTypeSupported() probando video/webm;codecs=vp9,opus primero, con reserva a vp8 o H.264/AVC1 en MP4
  • Salida fragmentada: ondataavailable produce porciones Blob que se concatenan y envuelven en un Blob del mimeType negociado
  • Mezcla de audio: AudioContext + MediaStreamAudioSourceNode + GainNode + MediaStreamAudioDestinationNode combinan el audio del sistema con el micrófono en una única pista Opus
  • Disparador de fin de flujo: el evento ended de la pista de video se dispara cuando el usuario pulsa la barra Dejar de compartir del navegador, finalizando la grabación
  • Control de tasa de bits: videoBitsPerSecond entre 2,5 y 8 Mbps para 1080p; 4 Mbps con VP9 equivale a unos 30 MB por minuto
  • Línea base del navegador: Chrome 72+, Firefox 66+, Safari 13+; la captura de audio de pestaña solo funciona en navegadores basados en Chromium con la casilla Compartir audio de la pestaña

Ejemplos

Tutorial de software, 10 minutos a 1080p

Fuente: Pantalla completa (1920 x 1080)
Audio: Solo micrófono
Códec: video/webm;codecs=vp9, opus
Tasa de fotogramas: 30 fps
Duración: 10:00
Salida: tutorial.webm, ~190 MB
Uso: recorridos de producto, subida a LMS

Reproducción de bug con audio del sistema

Fuente: Pestaña del navegador (Chrome)
Audio: Audio del sistema (audio de pestaña compartido en el diálogo)
Códec: video/webm;codecs=vp8, opus
Duración: 0:45
Salida: bug-repro-2026-06-10.webm, 7.2 MB
Adjuntado a: GitHub issue #1284

Clip de reunión en línea con micrófono + audio del sistema

Fuente: Ventana de aplicación (Zoom)
Audio: Sistema + Micrófono (ambos)
Duración: 3:20
Salida: meeting-snippet.webm, 42 MB
Nota: se usó pausa en 1:15 para omitir la introducción de credenciales y luego se reanudó

Demo de producto para tienda de aplicaciones

Fuente: Ventana de aplicación (1280 x 720)
Audio: Ninguno (demo silenciosa para superponer subtítulos después)
Tasa de fotogramas: 30 fps, bitrate: 4 Mbps
Duración: 0:30
Salida: demo.mp4 (si H.264 está soportado) o .webm como alternativa
Tamaño: ~15 MB, cumple el límite de vista previa de la tienda

Preguntas frecuentes

¿Cómo funciona el grabador de pantalla?

Usa la API MediaRecorder del navegador sobre un MediaStream de pantalla compartida obtenido con getDisplayMedia. El navegador te pregunta qué quieres compartir (pantalla completa / ventana / pestaña); la página graba los fotogramas en un blob de vídeo en memoria y te ofrece descargarlo cuando paras. Sin servidores de grabación, sin nube, sin subida.

¿Qué formato y códec se usan?

WebM con códec de vídeo VP8 o VP9 (según el soporte del navegador) y audio Opus. La mayoría de navegadores, editores de vídeo y reproductores modernos manejan WebM nativamente. Para exportar a MP4, transcodifica localmente con FFmpeg tras la descarga.

¿Puedo incluir el audio del sistema?

Algunos navegadores/sistemas operativos permiten capturar el audio de la pestaña o del sistema durante getDisplayMedia. Chrome en Windows es el más permisivo; Safari y Firefox son más limitados. El audio del micrófono (tu voz) se graba aparte si concedes permiso.

¿Cuál es la duración máxima de grabación?

El límite es la memoria del navegador, ya que la grabación se mantiene en RAM hasta que paras. Límite práctico: 10-60 minutos según resolución y bitrate. Para grabaciones más largas o screencasts de alta calidad, OBS Studio (escritorio) es más capaz: vuelca a disco y no tiene techo de memoria.

¿Se sube mi grabación a algún sitio?

No. La grabación es local a tu navegador. Al descargarla se guarda el archivo WebM en tu dispositivo. Nada se transmite a un servidor a menos que tú compartas el archivo explícitamente.

¿Por qué la grabación va a tirones o sale con baja calidad?

Capturar pantalla y recodificar consume mucha CPU. Cierra otras aplicaciones, baja la resolución de grabación si puedes y elige una sola ventana o pestaña en lugar de toda la pantalla. La codificación por hardware (h264 vía la WebCodecs API) ayuda donde se admite, pero aún no es universal.

¿Puedo recortar o editar la grabación?

En esta herramienta no. Descarga el archivo WebM y usa un editor de vídeo (DaVinci Resolve, Shotcut, FFmpeg por línea de comandos) para recortar, transcodificar o anotar.