Decupaje + reencuadre
Para cada corte aprobado (puede ejecutar los comandos de varios cortes en secuencia; son rápidos, excepto el reencuadre):
lumiere cut <slug> <clip> --preview- Elimina pausas > 0,4 s (deja respiro), muletas de la lista
style.cut.fillersy repeticiones inmediatas ("yo yo"). - Preserva un respiro mayor en cambio de hablante y final de frase (ritmo natural).
hook_modepor defectorepeat: el gancho aparece al inicio (cold open) y de nuevo en el lugar original. Use--hook-mode movesi repetir suena extraño,nonepara desactivarlo.- Genera
clips/<clip>/edl.json,words.json(tiempos en la línea de tiempo final — es lo que usan motion y subtítulos) ytranscript.txtlegible.
- Elimina pausas > 0,4 s (deja respiro), muletas de la lista
- Revise el informe:
removed_wordsno debe contener palabras con sentido (ej.: "es" verbo). Si la lista de muletas atrapó algo incorrecto, ajuste~/.lumiere/style.json→cut.fillerso use--keep-fillers. - Muéstrele al usuario: duración antes → después, nº de cortes, palabras eliminadas y la ruta del
preview/cut.mp4(él lo ve). Pregunte si lo aprueba.- Ajustes de inicio/fin: edite
clips.json, ejecutelumiere clips validatey repita elcut. - Aprobado:
lumiere approve <slug> <clip> cut.
- Ajustes de inicio/fin: edite
lumiere reframe <slug> <clip>(OpenCV YuNet; ~1-2 min por corte). Lea el resultado:clusters= personas detectadas en el plano. Con más de una persona, la cámara sigue a quien mueve más la boca mientras hay habla (con histéresis de 0,6 s para no saltar constantemente).- Si el encuadre sigue a la persona equivocada (vea con
lumiere build --draft+lumiere frames), fíjelo en una persona:lumiere reframe <slug> <clip> --speaker S1=<índice del cluster>. - Fuente ya vertical → el reencuadre se ignora automáticamente.
Nada aquí es creativo más allá del juicio de la vista previa; mantenga la conversación breve.