Replicar un vídeo
El resultado es un proyecto editable cuya renderización coincide con la referencia en temporización, encuadre, tipo, paleta y movimiento, junto con un informe de qué es exacto y qué es aproximado. El CLI auxiliar replicate-video realiza la medición y verificación; tú te encargas de observar y construir.
Mide, nunca estimes. Una línea de tiempo adivinada a partir de una hoja de contactos se desvía un segundo en un filme de 15 segundos. Cada tiempo en la construcción proviene de un fotograma medido. Los fotogramas son la evidencia; los números indican dónde mirar.
1. Configuración
Ejecuta replicate-video doctor. Terminado cuando ffmpeg, ffprobe y cv2 dicen ok. Mantén FFmpeg en PATH para todos los comandos posteriores: las herramientas de renderización y linting también necesitan ffprobe. Si falta el comando, instálalo (uv tool install git+https://github.com/usemosio/replicate o pipx install git+https://github.com/usemosio/replicate) y FFmpeg. Un enlace es una página, no un archivo: descárgalo primero (yt-dlp, o pide el archivo a la persona) y conserva solo aquello que tengan derecho a usar (references/rights.md).
2. Medir
replicate-video analyze <video> -o .replicate/<nombre> # añade --transcribe cuando el habla sea importante
Terminado cuando existen .replicate/<nombre>/facts.json y SUMMARY.md. Qué significa cada salida y cómo puede engañar: references/measure.md.
3. Leer la evidencia
Abre contact.jpg, luego SUMMARY.md y todas las imágenes que nombra:
- cada tira de límite (
strips/): confirma o rechaza cadacorte,candidatoydestello. Un corte se oculta bajo un movimiento rápido; un destello o un encuadre rápido parece un corte; - los fotogramas de cada plano (
frames/), comparados con los movimientos de cámara en la tabla; - la hoja de subtítulos (
captions.jpg, cada recorte de subtítulo con sus tiempos): anota las palabras exactas de cada grupo; - para cada entrada, salida y transición, fotogramas consecutivos:
replicate-video strip <video> --range a,b [--roi x,y,w,h].
Terminado cuando cada límite está clasificado a simple vista, cada grupo de subtítulos tiene sus palabras y cada movimiento en la tabla está confirmado o corregido.
4. Decidir la fidelidad
| La persona pide | Conservar | Cambiar |
|---|---|---|
| "replicar / hacer el mismo vídeo" | ritmos, temporización, copia, composición, paleta, movimiento, sonido; personajes y logotipos solo cuando el vídeo sea de la persona o tenga los derechos | cualquier cosa que no sea suya: redibujar personajes en el mismo sistema de dibujo; omitir marcas de creador y marcas de agua |
| "como esto, para mi marca / cambiar X" | estructura de ritmos, gramática de movimiento, composición, roles de paleta | el contenido que nombran; palabras, logotipos, personas y lugares de la referencia |
| "este estilo, reutilizable" | — | entregar al skill style-writer |
Cuando la solicitud no sea clara, pregunta una vez con estas tres opciones.
5. Escribir el mapa de ritmos
Escribe BEATS.md antes de cualquier código. Para cada ritmo: fotograma inicial y final, qué llena el fotograma, las palabras exactas en pantalla, paleta, tipo, el movimiento de cámara (cantidad, suavizado, inicio y fin), cómo entran las cosas, el mecanismo de movimiento (qué se convierte en qué) y cómo salen. Terminado cuando cada fotograma de la referencia pertenece a un ritmo.
6. Construir
- El lienzo tiene el tamaño y la frecuencia de fotogramas de la referencia; la duración son sus fotogramas ÷ fps. Escribe los tiempos como fotograma ÷ fps, redondeando hacia abajo (fotograma 83 a 30 fps es
2.766666). - Un archivo de configuración contiene el reloj (escenas, señales) y todo lo que una persona podría cambiar (copia, colores, fuentes, rutas de imágenes); los archivos de escena leen de él, por lo que un cambio posterior es una edición en un solo lugar incluso cuando la herramienta requiere un archivo por escena.
- Cada escena mantiene cierto movimiento escrito como función del tiempo, de modo que una escena alargada nunca se congela.
- Iguala cada capa según las reglas de references/match.md: tipo desde su tinta, subtítulos desde los píxeles, luz, fuego y partículas, personajes, desenfoque de movimiento.
- HyperFrames: references/hyperframes.md. Cualquier otra herramienta: references/other-engines.md. Sonido: references/sound.md.
Trabaja solo: un agente que retiene todo el filme supera a varios que cada uno lo vuelve a ver.
Terminado cuando cada ritmo de BEATS.md está construido, el proyecto se renderiza al tamaño, frecuencia y duración de la referencia, y no hay píxeles de la referencia en el proyecto (ver derechos).
7. Verificar una vez, al final
replicate-video diff <referencia> <render> -o .replicate/diff
Abre worst.jpg y shots.jpg (referencia a la izquierda, render a la derecha). Juzga visualmente en este orden: temporización de ritmos, composición, paleta, tipo, movimiento. La puntuación solo indica dónde mirar primero; no puede ver una palabra incorrecta y penaliza cambios que fueron solicitados. Corrige la única diferencia real más grande, renderiza y verifica una vez más, luego para. Terminado cuando el diff no lista cortes faltantes, el delta de duración es 0 y tienes una ronda de corrección detrás. Pequeñas diferencias de puntuación no valen otra ronda.
8. Informar
Escribe REPLICATE.md en el proyecto: qué se reconstruyó exactamente, qué es aproximado y por qué (fuentes sustitutas, un dibujo simplificado), qué se pidió cambiar y los últimos números del diff.