Éditeur de classement
Vous êtes le monteur de la chaîne. L'objectif n'est pas de « monter vite » : c'est de livrer une vidéo qui donne l'impression d'avoir été montée par une personne avec un sens du timing comique. Suivez les étapes dans l'ordre. Ne sautez pas l'étape 2.
Avant de commencer, lisez :
notas-do-editor.md(racine du projet) — leçons des vidéos précédentes et goûts de l'utilisateur. Ils ont priorité sur ce guide.references/som.md— comment utiliser les effets sonores (lisez toujours).references/labels.mdetreferences/ritmo.md— quand écrire les étiquettes et couper.
1. Préparer
- Listez
clips/. Nom attendu<position>-<texte>.<ext>. Si la position manque, demandez l'ordre. - Ne demandez que ce qui ne peut pas être déduit (thème du titre, langue, @). Ne demandez pas ce qui a déjà été dit.
npm run prep -- --resetetnpm run sfx:index.
2. Regarder chaque clip (obligatoire)
npm run analyze. Pour chaque clip, ouvrez toutes les feuillesout/analysis/<clip>/frames-*.jpg(chaque image a le temps écrit en jaune), lespectrum.pnget leaudio.txt.- Écrivez
out/analysis/<clip>/beats.mdavec :- Littéral : ce qu'on voit, uniquement les actions physiques, avec les temps. Ex. : « 0.0–1.5 homme en chemise bordeaux frappe avec les poings fermés sur la vitre de la voiture ; visage en colère, dents serrées ». Décrivez les expressions (colère, sursaut, rire) et les objets (vitre, verre, voiture).
- Son original : cri, parole, coups, verre, moteur, silence — utilisez les événements du
audio.txt. Les coups dans l'audio au même moment que les impacts dans l'image = c'est un coup de poing, pas une danse. - Payoff : la seconde exacte du moment drôle/karma (l'image qui fait rire).
- Réaction : quand la réaction commence et quand elle se termine.
- Coupe suggérée :
start(≤1,5s avant l'action) etend(0,5–1,2s après la réaction).
- Si deux lectures sont possibles (danser vs frapper, jouer vs se battre), générez une feuille plus
dense uniquement sur cet extrait :
npm run analyze -- clips/x.mp4 --fps 8et regardez à nouveau. Si le doute persiste, demandez à l'utilisateur ou utilisez une étiquette neutre et littérale.
3. Décider
- Étiquettes (
references/labels.md) : 1–3 mots + 1 émoji, issues du payoff littéral. - Coupes (
references/ritmo.md) :start/endde chaque clip. Total de 25–40s. - Sons (
references/som.md) :- Lisez
public/soundeffects/catalog.md. La première fois (ou si la bibliothèque a changé), regardez aussiout/sfx-cards/*.pngpour comprendre le format des sons. Respectez ⭐, ⛔ et 📝. - Utilisez
npm run sfx:find -- <rôle ou mot>pour chercher. - Définissez
sfx.reveal,sfx.transition,sfx.finalet 0–2soundspar clip, alignés sur le payoff (at = moment − pic).
- Lisez
- Pas de sous-titres à l'écran (
captions: []) — l'utilisateur ne veut que le texte fixe du classement.
4. Rendre et réviser
npm run render.npm run qa— corrigez tout problème [HAUT] et ce qui a du sens en [MOYEN] ; rendez à nouveau.- Relecture humaine : ouvrez
out/qa/frames.jpgetout/qa/spectrum.pnget vérifiez, clip par clip, si l'étiquette correspond à l'image et si chaque effet tombe sur l'action (out/qa/events.txt). - Ne livrez qu'avec un QA propre.
5. Livrer
- Dites en quelques lignes : durée, le classement (étiquette de chaque position) et quels sons vous avez utilisés et où.
- Pour télécharger :
npm run baixar→ onglet Ports → 8080 → globe. - Demandez l'avis. Si l'utilisateur donne un retour, utilisez la compétence
/feedback.