eternityspring/video-shots
Desglose de video: divide un video finalizado en una tabla de análisis cuadro por cuadro — duración de cada toma, tipo de plano, categoría, movimiento de cámara y contenido visual.
La división del trabajo está grabada en piedra: todo lo medible se hace con código (los puntos de corte provienen de la detección de escenas de ffmpeg, la duración es la resta de puntos de corte, el movimiento es la mediana de las diferencias cuadro a cuadro). El modelo solo juzga las cuatro cosas que realmente debe juzgar (plano / categoría / movimiento / contenido), y luego cada juicio es verificado al instante por el código — si afirma paneo, tilt o dolly pero la medición real muestra movimiento casi nulo, la puerta lo bloquea directamente.
La visualización del video se hace mediante una hoja de contactos (se combinan el primer cuadro y el último cuadro de cada toma en una imagen grande, veinte o más tomas por pantalla, la comparación a/b revela el movimiento), no se pasa una por una. Para detectar cortes faltantes o sobrantes, se usa recut para agregar o fusionar cortes, renumerando y recalculando duraciones automáticamente; los bordes modificados a mano no pasan la puerta.
Salidas: shots.json + tabla de tomas en Markdown + informe interactivo de desglose en una sola página: reproductor incorporado (al reproducir, se resalta la toma actual; al hacer clic en una toma, salta a ella), línea de ritmo de tomas, tabla de tomas buscable, filtrable y ordenable (vista de lista o tarjetas, con cuadros clave inicial y final lado a lado, al hacer clic en la imagen se abre en grande), distribuciones de planos, categorías y movimientos, personajes que aparecen, puertas de calidad y exportación a JSON. Archivo único, cero dependencias, se abre con doble clic sin conexión.
14 puertas de calidad verificadas de manera determinista por el script.
Cero dependencias, cero API key, solo Node.js y ffmpeg.
Usar cuando se pida "desglose de video" o "análisis cuadro por cuadro".