Découpage + recadrage
Pour chaque plan approuvé (vous pouvez exécuter les commandes de plusieurs plans à la suite ; elles sont rapides, sauf le recadrage) :
lumiere cut <slug> <clip> --preview- Supprime les pauses > 0,4 s (laisse un souffle), les tics de langage de la liste
style.cut.fillerset les répétitions immédiates ("je je"). - Préserve un souffle plus long lors d'un changement de locuteur et en fin de phrase (rythme naturel).
hook_modepar défautrepeat: l'accroche apparaît au début (cold open) puis de nouveau à son emplacement d'origine. Utilisez--hook-mode movesi la répétition semble étrange,nonepour désactiver.- Génère
clips/<clip>/edl.json,words.json(temps sur la timeline finale — ce que la génération de mouvements et les sous-titres utilisent) ettranscript.txtlisible.
- Supprime les pauses > 0,4 s (laisse un souffle), les tics de langage de la liste
- Vérifiez le rapport :
removed_wordsne doit pas contenir de mots porteurs de sens (ex. : "est" verbe). Si la liste des tics a capturé quelque chose de mal, ajustez~/.lumiere/style.json→cut.fillersou utilisez--keep-fillers. - Montrez à l'utilisateur : durée avant → après, nombre de coupes, mots supprimés et le chemin du
preview/cut.mp4(il regarde). Demandez s'il approuve.- Ajustements début/fin : éditez
clips.json, exécutezlumiere clips validateet répétez lecut. - Approuvé :
lumiere approve <slug> <clip> cut.
- Ajustements début/fin : éditez
lumiere reframe <slug> <clip>(OpenCV YuNet ; ~1-2 min par plan). Lisez le résultat :clusters= personnes détectées dans le plan. Avec plus d'une personne, la caméra suit celle qui bouge le plus la bouche pendant qu'elle parle (avec hystérésis de 0,6 s pour éviter les sauts).- Si le cadrage suit la mauvaise personne (vérifiez avec
lumiere build --draft+lumiere frames), fixez une personne :lumiere reframe <slug> <clip> --speaker S1=<indice du cluster>. - Source déjà verticale → le recadrage est ignoré automatiquement.
Rien ici n'est créatif au-delà du jugement de l'aperçu ; gardez la conversation courte.