Personne qui parle + animations
Le créateur s’est enregistré en parlant. Son enregistrement est la narration : il n’y a pas de voix générée (n’exécutez pas
tools/tts.py ni standin_words.py). Tout le reste suit la compétence reel-studio et la compétence de style de la vidéo :
le style définit l’apparence des animations ; ce format indique comment ses images sont montées et où placer les animations.
formats/persona-hablando/format.json liste les règles qu’il voit sur la page Formatos — suivez-les.
Fichiers
footage/— ses clips, dans l’ordre de lecture (les noms commencent par01-,02-…). Il les téléverse dans le studio (Nouveau reel, ou page de la vidéo → Grabación). Non versionnés ; ne jamais les modifier ni les supprimer.audio/takes.json— les paroles de chaque clip avec leurs timings (issus defootage.py transcribe).audio/edit.json— le montage : les morceaux qui restent, dans l’ordre. À vous de le modifier, avec son approbation.public/footage.mp4,public/vo.wav— le montage et son son (issus defootage.py cut).vo.wavest la narration :audio/mix.pyle mixe comme une voix générée.src/words.json,src/vo_env.json,src/footage.json,audio/vo.txt— écrits par le montage : les paroles sur l’horloge du montage (pour quecue(),ACTSet les sous-titres fonctionnent comme d’habitude), et où commence chaque morceau (JUMPS).src/talk/Footage.tsx—<Footage />, le montage en couche vidéo muette ;cutZoom(t)alterne le zoom par morceau.
L’outil s’exécute avec le venv (il utilise faster-whisper : Ajustes → Requisitos → Transcripción ; s’il manque, demandez-lui
de l’installer là) : ../../../../.venv/bin/python ../../../../tools/footage.py … depuis le dossier de la vidéo.
Étapes
- Transcrire —
footage.py transcribe --lang <le code de langue du profil, p. ex. es>. Affiche les morceaux d’un premier montage (parole découpée aux pauses > 0,4 s), numérotés, avec leur texte. Les nouveaux clips ajoutés plus tard sont transcrits et ajoutés à la fin, sans toucher aux morceaux déjà présents. - Proposer les coupes — lisez les morceaux en tant que monteur : faux départs, bafouillages, remplissages « euh »/« este » qui traînent,
une phrase dite deux fois (gardez la meilleure prise, sauf si la première est clairement meilleure), des digressions qui ne servent pas
l’idée de la vidéo, une ouverture faible quand un accroche plus fort est dit plus tard. Montrez-lui une courte liste numérotée —
morceau, ce qui est dit, ce que vous feriez et pourquoi — et la durée résultante par rapport à la cible du profil. Un
message, avec votre recommandation, pour que « oui » soit une réponse complète. Ne jamais couper sans son approbation.
footage.py show Naffiche les paroles du morceau N avec leurs timings lorsqu’une coupe tombe à l’intérieur d’un morceau : divisez-le en deux dansedit.jsonautour du bafouillage (coupez ~0,05 s avant le début d’un mot et ~0,15 s après la fin d’un mot, jamais au milieu d’un mot). - Monter — modifiez
audio/edit.json(supprimez, rognez, divisez ou réordonnez les morceaux), puisfootage.py cut. Vérifiez la durée imprimée, regardez quelques images (./snap.sh out/cut <sec> …une fois<Footage />dans le film) et demandez-lui de regarder le montage dans le lecteur du studio avant d’animer : « Guion » et « Cortes » comptent tous les deux à partir d’ici. S’il demande des changements, modifiezedit.jsonet remontez : les paroles, le texte des sous-titres et les timings suivent.audio/vo.txtest réécrit à chaque montage : il indique ce qu’il a dit, ne le modifiez donc pas pour changer le script — changez le montage. Marquezaudio/beats.jsonpar rapport à ses lignes comme d’habitude. - Vérification du script — la checklist
video-scripts’applique toujours à ce qu’il a dit : accroche dans les premières secondes, une idée, une réponse qui n’est pas dévoilée trop tôt, retour sur investissement, appel à l’action. Si l’accroche est faible, proposez un réordre (un morceau plus tardif) ou une ligne qu’il pourrait réenregistrer, plutôt que d’animer autour. - Animations — réfléchissez avec le langage visuel du style à une image par idée (reel-studio → Pictures).
Trois façons de les placer, choisies par battement :
- À côté de lui (la plupart du temps) : il reste en plan large ; l’animation vit dans la partie libre du cadre (généralement le tiers supérieur ou le tiers inférieur, loin de son visage) ou sous forme de carte. Chiffres, listes, termes, comparaisons.
- Plein écran (quelques secondes) : l’animation couvre le cadre et sa voix continue. Pour ce qui est mieux vu que dit (un processus, une carte, un graphique). Revenez à son visage avant qu’il ne fasse le point suivant.
- Aucune : lorsqu’il fait un point émotionnel ou personnel, son visage est l’image. Trouvez d’abord la position de son visage dans le cadre (une image fixe du montage) et gardez-la dégagée : ne couvrez jamais ses yeux ou sa bouche.
- Construire —
src/film/Film.tsx:<Footage zoom={cutZoom(t)} />comme couche inférieure (au lieu du fond du style), les scènes par-dessus, les sous-titres par-dessus les deux,<Audio src={staticFile('mix.wav')} />comme toujours. Les fonds et textures de papier du style appartiennent uniquement aux battements plein écran. Les actes danssrc/lib.tsdepuiscue()comme d’habitude ; leTOTALdu modèle contient la dernière image pour la seconde de clôture. Chaque saut entre les morceaux (JUMPS) nécessite une couverture :cutZoomalterne le cadrage, ou une animation entrant sur cette coupe. - Planche, son, test muet, rendu — comme dans
reel-studio. Dans le test muet, les images doivent avoir un sens sans son : si de longs passages ne montrent que son visage, dites-le et proposez où une animation porterait l’idée.
Livraison
Rapportez la durée du montage, combien de morceaux ont été supprimés et pourquoi (en une ligne), ce qui est animé où, et tout
élément synthétique. Enregistrez dans LESSONS.md (partie générale) ce qui a coûté une révision du montage.