← Todas las herramientas

Detector de Escenas

Suelta un vídeo. Obtén cada corte, con una miniatura y un código de tiempo por plano — encontrado en tu propio equipo, sin subir nada.

Tu navegador lee y recodifica el archivo. Ninguna petición lo envía a ninguna parte: esta página no tiene servidor al que subirlo.

Preguntas

¿Se sube el vídeo?

No. El navegador lo decodifica localmente, un lienzo lee los píxeles y WebAssembly los compara. No se envía nada a ninguna parte: esta página no tiene servidor al que enviarlo. Por eso tampoco hay límite de tamaño ni cola.

¿Cómo encuentra los cortes?

Muestrea fotogramas a lo largo del vídeo y observa cuánto cambia la imagen de una muestra a la siguiente. Un corte es una discontinuidad: color y luminancia saltan de golpe, en lugar de derivar como lo hacen en una panorámica o un fundido. El detector busca esos saltos y devuelve los límites entre ellos.

¿Detecta fundidos y encadenados?

En parte. Un corte seco es inequívoco y se encuentra con fiabilidad. Un encadenado lento es, por construcción, un cambio gradual —la misma forma que un movimiento de cámara—, así que puede aparecer algo antes, algo después o fundido con su vecino. Las panorámicas rápidas también pueden leerse como cortes. Toma el resultado como una lista de planos para revisar, no como un veredicto.

¿Qué es la puntuación de calidad de cada plano?

La misma puntuación por fotograma que usa la app de Life2Film para decidir qué conservar: nitidez, exposición, contraste, colorido y entropía combinados en un número. Es una ordenación aproximada de qué planos merecen una segunda mirada, no un juicio sobre qué es interesante.

¿Cuánto tarda?

Recorre el vídeo saltando a cada punto de muestreo, y cada salto cuesta decenas de milisegundos. Un clip de un minuto tarda unos segundos. Los vídeos largos se muestrean de forma más gruesa para que la espera siga siendo razonable: la lista de planos mantiene una precisión de alrededor de medio segundo.

Las demás herramientas

Build this into your own project

Finding every cut in a video — the same way this page does it, on the user's machine, with no server. Take the code, or hand the prompt to a coding agent.

const engine = await import('https://life2film.com/wasm/va_wasm.js');
await engine.default({ module_or_path: 'https://life2film.com/wasm/va_wasm_bg.wasm' });

// 31 features per frame, from RGB24 pixels
const scored = JSON.parse(engine.score_frame(width, height, rgb24, timestamp, null));

The engine is documented for agents, and every tool page is available as markdown by adding .md to its address.