Vibe editing : le montage
Transformez les rushes bruts en un montage qui conserve le sens, puis confiez-le au moteur pour les graphismes. L'agent propose et écrit ; le moteur de rendu calcule les images ; l'auteur décide et approuve. Approuvez l'histoire avant le design : tout changement de sens après les graphismes force une reconstruction.
- Itinéraires et outils par type de contenu :
references/routes.md - L'EDL et les deux horloges :
references/edl-format.md - Transcriptions et reconnaisseurs :
references/transcripts.md - Couper la parole :
references/cutting.md - Sous-titres :
references/captions.md - Son :
references/audio.md - Incrustations, layouts, 9:16, autres langues :
references/inserts-and-layouts.md - Enregistrements d'écran :
references/screen-recordings.md - Dossier, brief et
project.md:references/project-memory.md - Notes de l'auteur :
references/edit-requests.md - Données, licences et argent :
references/data-and-licences.md - Format du plan :
references/plan-format.md - Ce que ce dépôt a mesuré :
references/measured-behavior.md - Versions et dates :
references/versions.md - Citations :
references/sources.md
Contrat
- La phase 1 est en lecture seule. Le rapport de la chaîne d'outils, l'inventaire des médias, la lecture des transcriptions existantes, et la rédaction du plan ne changent rien et n'envoient rien nulle part.
- Pas de coupe, rendu, téléversement, installation ou appel payant sans approbation des ID d'éléments
(
references/plan-format.md). "Raccourcis-le" avant qu'un plan existe est une demande de plan. - Les originaux ne sont jamais modifiés.
Les copies de travail vont dans
work/, les rendus dansrenders/, les livrables dansexports/.edl.py renderrefuse d'écraser une source ou un fichier existant sans--force. - Deux horloges.
Temps source pour les prises, temps sortie pour tout ce que le spectateur voit ;
convertissez avec
edl.py mapetedl.py retime, jamais à la main. - Citez ou étiquetez.
Une affirmation sur un outil cite
references/sources.mdou une section Mesuré ; les versions et prix proviennent dereferences/versions.mdavec sa date ; un jugement de goût ou de sens est étiqueté comme tel. - Rapportez honnêtement la vérification. Une vérification d'image manque le rythme ; un script manque le sens. Dites ce qui a été regardé, écouté, scanné — et ce qui ne l'a pas été.
1. Prévol
python3 scripts/toolchain_report.py --format markdown
python3 scripts/media_probe.py originals/ --format markdown
- Le rapport de la chaîne d'outils indique ce que cette machine peut faire : rendus image par image, gravure de sous-titres (de nombreuses versions FFmpeg ne le peuvent pas, Mesuré M7), mesure de loudness, reconnaissance vocale locale, HyperFrames, Remotion ; et quels noms de clés API sont définis (jamais leurs valeurs).
- L'inventaire signale ce qui modifie le montage :
tramage variable (
MED001), rotation (MED002), HDR (MED010), fréquences d'images ou formats audio mélangés (MED004,MED005) ; règles dansCHECKS.mdde ce dépôt de compétence. - Lisez les instructions du projet et
project.mds'ils existent. - Rédigez le brief, ou demandez ce qui manque : spectateur et message, livraison, doit-rester, doit-pas, cloud (
references/project-memory.md).
2. Itinéraire
Choisissez l'itinéraire en fonction du contenu et du livrable (references/routes.md).
Cette compétence gère le montage : prises, jonctions, l'EDL, le rendu, les sous-titres et le son sur la nouvelle timeline.
Les graphismes appartiennent aux compétences du moteur : HyperFrames (hyperframes, general-video, hyperframes-core)
ou Remotion (remotion-best-practices).
Les sous-titres ou incrustations sur des rushes qui ne doivent pas changer appartiennent à embedded-captions ou talking-head-recut.
3. Transcriptions
- Horodatages textuels par source, créés une fois, conservés dans
transcripts/(references/transcripts.md). - La reconnaissance dans le cloud envoie l'audio et coûte de l'argent ; la reconnaissance locale nécessite une installation. Les deux attendent une approbation, avec le fournisseur, le coût et les données nommés dans le plan.
- Corrigez les noms et les nombres par rapport à un glossaire avant de planifier toute coupe.
4. Planifiez l'histoire
- Tableau du contenu : source, entrée–sortie, phrase textuelle, son, ce qui est visible, rôle possible.
- Trois ouvertures, chacune avec ce que le spectateur comprend dans les premières secondes.
- Candidats :
python3 scripts/edl.py candidates --words transcripts/<prise>.json— pauses, répétitions et tics de langage à considérer, jamais à couper automatiquement (references/cutting.md). - L'histoire en séquences, puis
edit/edl.json: chaque clip avec une raison (references/edl-format.md). python3 scripts/edl.py check edit/edl.json --probe,tableetcuts --probe: les clips avec les deux horloges, et chaque intervalle supprimé pour que l'auteur le lise.- Les coupes douteuses vont dans
edit/edl_b.json, pas dans la version A.
5. Rendu de la maquette
python3 scripts/edl.py render edit/edl.json -o renders/draft_v1.mp4 --size 640x360 --preset veryfast
- Chaque clip est ré-encodé sur les limites d'image, avec des fondus audio de 10 ms, redimensionné à une taille (Mesuré M1, M3, M4). Une coupe par stream-copy n'est jamais exacte image par image (Mesuré M2).
- La première maquette n'a ni musique, sous-titres ni effets : parole et image seulement.
- Écoutez chaque jonction au casque ; regardez les images de chaque côté.
Corrigez avec des notes précises (
references/edit-requests.md) et une nouvelle version de l'EDL.
6. Sous-titres, son, incrustations
- Sous-titres :
edl.py retimedéplace les horodatages textuels sur la timeline de sortie ;captions.py buildles groupe ;captions.py checkapplique les limites (references/captions.md). - Son : la parole d'abord, puis la musique avec ducking, puis les effets ;
mesurez la loudness par rapport à la cible du brief et définissez les cibles
loudnormexplicitement (references/audio.md). - Incrustations : marquez-les sur la timeline de sortie (
edl.py map), approuvez une image fixe, puis construisez-les dans le moteur ;edl.py hyperframesetedl.py remotiontransfèrent le montage (references/inserts-and-layouts.md). - Autres formats : une version 9:16 est un nouveau layout, pas un recadrage central.
7. Transfert
- Lancez la révision avant de déclarer la vidéo terminée :
la compétence
vibe-editing-review, ou au moinspython3 scripts/qa_scan.pyavec le brief, l'EDL et les sous-titres. - Mettez à jour
project.md: version approuvée de l'EDL, dernier bon rendu, commandes, ressources et licences, défauts ouverts.
Flux de travail
Phase 1 — Recommander
- Prévol : rapport de la chaîne d'outils, inventaire, brief, instructions du projet.
- Plan avec
references/plan-format.md: sources et conversions ; l'histoire et l'EDL v1 ; intervalles supprimés ; coupes douteuses ; sous-titres, son et incrustations ; données, argent et licences ; ce qui ne peut pas être vérifié ici. - Demandez quels ID d'éléments appliquer.
Phase 2 — Appliquer et vérifier
- Appliquez uniquement les éléments approuvés, un niveau à la fois : histoire, rythme, texte, image, son.
- Après chaque changement, effectuez un rendu ou un aperçu de la même plage avec une seconde de contexte, et écoutez.
- Relancez
edl.py checketcaptions.py check; lancezqa_scan.pysur chaque maquette envoyée à l'auteur. - Mettez à jour les statuts des éléments et
project.md; rapportez ce qui n'a pas été vérifié.
Garde-fous
- Ne coupez pas, ne faites pas de rendu, ne téléversez pas, ne transcrivez pas dans le cloud et n'installez rien en Phase 1.
- Ne modifiez pas et ne ré-encodez pas les fichiers dans
originals/. - Ne faites pas de copie par stream-copy pour une coupe qui doit être exacte image par image.
- Ne placez pas de sous-titres ou d'incrustations par temps source.
- Ne supprimez pas chaque pause avec un seul seuil, et ne synthétisez pas un mot manquant sans la décision de l'auteur.
- N'imprimez pas une clé ou un jeton dans le chat, un journal ou un fichier.
- N'ajoutez pas de musique, polices ou rushes sans source et licence enregistrées.
- N'empiétez pas sur le terrain du moteur : le code de composition appartient aux compétences HyperFrames ou Remotion.