Extraer Fotogramas de Video
Extrae fotogramas cada N segundos o N fotogramas equidistantes, captura solo keyframes, añade marca de tiempo y crea una hoja de contactos. JPG, PNG, WebP.
Acerca de Extraer Fotogramas
Esta herramienta online extrae fotogramas (imágenes) de archivos de video directamente en tu navegador usando decodificación de video HTML5 y la API WebCodecs donde esté disponible - sin subidas ni servidor. Extrae un fotograma cada N segundos, un número fijo de fotogramas equidistantes, fotogramas a un FPS elegido, cada N fotogramas al FPS original, o solo keyframes (I-frames) limpios. Añade una marca de tiempo, inclúyela en cada nombre de archivo, crea una imagen única de hoja de contactos, recorta a un rango de tiempo y exporta como JPG, PNG o WebP. Todo el procesamiento ocurre localmente para completa privacidad.
¿Cómo extrae fotogramas esta herramienta? ¿Usa FFmpeg?
No. Funciona por completo en tu navegador, sin servidor y sin FFmpeg.wasm. Por defecto usa un elemento <video> HTML5 y la API Canvas 2D: busca un tiempo objetivo, espera el evento 'seeked' y dibuja el fotograma decodificado en un canvas. Para los nuevos modos solo keyframe y 'cada N fotogramas' usa la API VideoDecoder de WebCodecs (Chrome/Edge 94+ y otros motores modernos) para demultiplexar y decodificar el stream elemental, dando resultados realmente precisos al fotograma y conscientes de keyframes. Cuando WebCodecs no está disponible, la herramienta recurre con elegancia a la ruta basada en búsqueda, que es aproximada. Nada se sube: tu archivo permanece en memoria en tu dispositivo.
¿Cómo logro una extracción precisa al fotograma en un índice exacto?
Elige el modo 'Cada N fotogramas al FPS original' y fija N (usa N=1 para cada fotograma). Donde WebCodecs está soportado, la herramienta decodifica objetos VideoFrame reales en orden de presentación con marcas de tiempo exactas, así que los índices 0, N, 2N... corresponden a píxeles decodificados reales y no a una búsqueda aproximada. Los modos intervalo y FPS son temporales: los navegadores buscan la posición decodificable más cercana, por lo que en fuentes de tasa variable (VFR) o con keyframes escasos los píxeles pueden no caer exactamente en el PTS pedido. Si necesitas fotogramas de verdad, usa el modo paso de fotograma o keyframe en un navegador con WebCodecs.
¿Qué hace la opción solo keyframe (I-frame)?
Los códecs modernos almacenan fotogramas en un GOP (Group of Pictures). Los I-frames (intracodificados) son imágenes completas independientes: los más grandes y de mayor calidad, sin error de predicción entre fotogramas. Los P-frames solo guardan diferencias con fotogramas previos; los B-frames referencian pasado y futuro. Activar 'Solo miniaturas de keyframe (I-frame)' hace que la herramienta seleccione únicamente las muestras sync (clave) al decodificar con WebCodecs, dándote imágenes limpias y de alta fidelidad cada 2-4 segundos en vídeo web típico, ideales para marcadores de capítulo, miniaturas de cambio de escena o candidatos a storyboard. Es detección real de keyframes, no una suposición.
¿Qué formato de salida elegir: PNG, JPEG o WebP?
PNG es sin pérdida: cada píxel del fotograma decodificado se conserva exactamente. Mejor para miniaturas que editarás, fotogramas forenses o imágenes con transparencia; los archivos son grandes (a menudo 5-10x JPEG). JPEG usa compresión DCT con pérdida que descarta detalle de alta frecuencia que la mayoría no nota: usa calidad 85-95 para miniaturas de alta fidelidad y 70-85 para previsualizaciones web donde el tamaño importa. WebP soporta modos sin y con pérdida, da archivos ~25-35% más pequeños que JPEG a igual calidad visual y lo soportan todos los navegadores modernos. Elige PNG para edición, WebP para entrega web, JPEG para compatibilidad universal.

¿Cómo creo una hoja de contactos (storyboard) en una sola imagen?
Elige la densidad de muestreo — por ejemplo cada 5 segundos para un índice rápido, o la opción solo keyframe para miniaturas de escena — y luego activa 'Generar hoja de contactos'. Tras la extracción la herramienta organiza cada fotograma capturado en una única imagen en cuadrícula con etiquetas de marca de tiempo por fotograma y ofrece un botón 'Descargar Hoja de Contactos'. La relación de aspecto de la cuadrícula se toma del vídeo fuente y el tamaño total de la hoja se limita para que un alto número de fotogramas no agote la memoria del navegador. Bajar el tamaño del fotograma en Opciones Avanzadas también mantiene compacta la hoja en vídeos largos.
¿Por qué un archivo MKV, AVI, WMV o FLV puede no cargar?
Esta herramienta decodifica con la propia tubería de vídeo del navegador, así que solo puede abrir contenedores y códecs que el navegador soporta nativamente: MP4 (H.264/H.265/AV1), WebM (VP8/VP9/AV1), MOV, M4V y OGV. MKV, AVI, WMV, FLV y MPEG-2 normalmente no son decodificables en el navegador, por lo que pueden negarse a cargar o producir un canvas en blanco; la herramienta te avisará cuando un archivo no se pueda decodificar. Convierte esas fuentes a MP4 (H.264) o WebM primero y luego extrae. Esta honestidad es deliberada: solo anunciamos formatos que el motor puede manejar de verdad.
¿Por qué mis fotogramas salen borrosos o distintos de lo que veo al scrubear?
Son dos problemas distintos. El desenfoque suele significar que la fuente es de baja resolución o muy comprimida, que capturaste un P/B-frame con artefactos de predicción de movimiento (usa la opción solo keyframe para imágenes más limpias), que la fuente está entrelazada, o que la calidad JPEG estaba muy baja; prueba PNG o JPEG 90+. La discrepancia al scrubear ocurre porque los reproductores saltan el calentamiento del decodificador y usan sus propias heurísticas; los píxeles que ves al scrubear pueden estar parcialmente decodificados o interpolados. La imagen exportada es el fotograma decodificado en el PTS pedido. Con fuentes VFR o reordenación de B-frames, los modos temporales pueden caer en un fotograma vecino; usa el modo paso de fotograma de WebCodecs para el fotograma real.
¿Cuáles son los límites de tamaño y de número de fotogramas, y cómo los sorteo?
Las entradas se limitan a 100 MB y cada ejecución extrae como máximo 100 fotogramas, ambos para proteger la memoria del navegador (todo se mantiene en RAM, nunca se sube). Para vídeos largos: usa el recorte por rango de tiempo para procesar una sección cada vez, sube el intervalo o el paso de fotograma para que 100 fotogramas abarquen todo el clip, o baja la resolución del fotograma en Opciones Avanzadas. Descarga todo de una vez como ZIP, toma fotogramas individuales de la galería de previsualización, o exporta una única imagen de hoja de contactos.
