Decupagem + reframe
Para cada corte aprovado (pode rodar os comandos de vários cortes em sequência; são rápidos, exceto o reframe):
lumiere cut <slug> <clip> --preview- Remove pausas > 0,4 s (deixa respiro), muletas da lista
style.cut.fillerse repetições imediatas ("eu eu"). - Preserva respiro maior em troca de falante e fim de frase (ritmo natural).
hook_modepadrãorepeat: o gancho aparece no início (cold open) e de novo no lugar original. Use--hook-mode movese repetir soar estranho,nonepara desligar.- Gera
clips/<clip>/edl.json,words.json(tempos na timeline final — é o que motion e legenda usam) etranscript.txtlegível.
- Remove pausas > 0,4 s (deixa respiro), muletas da lista
- Confira o relatório:
removed_wordsnão pode conter palavras com sentido (ex.: "é" verbo). Se a lista de muletas pegou algo errado, ajuste~/.lumiere/style.json→cut.fillersou use--keep-fillers. - Mostre ao usuário: duração antes → depois, nº de cortes, palavras removidas e o caminho do
preview/cut.mp4(ele assiste). Pergunte se aprova.- Ajustes de início/fim: edite
clips.json, rodelumiere clips validatee repita ocut. - Aprovado:
lumiere approve <slug> <clip> cut.
- Ajustes de início/fim: edite
lumiere reframe <slug> <clip>(OpenCV YuNet; ~1-2 min por corte). Leia o resultado:clusters= pessoas detectadas no plano. Com mais de uma pessoa, a câmera segue quem mexe mais a boca enquanto há fala (com histerese de 0,6 s para não ficar pulando).- Se o enquadramento seguir a pessoa errada (veja com
lumiere build --draft+lumiere frames), fixe numa pessoa:lumiere reframe <slug> <clip> --speaker S1=<índice do cluster>. - Fonte já vertical → reframe é ignorado automaticamente.
Nada aqui é criativo além do julgamento do preview; mantenha a conversa curta.