Le Goût (Taste)
La plupart des conseils vidéo AI s'arrêtent à comment rendre des images. Cette compétence est la couche au-dessus : à quoi les images devraient ressembler, dans quel ordre, coupées à quel rythme, pour que le résultat soit perçu comme une chose intentionnelle plutôt qu'un tas de générations.
Elle encode un goût spécifique — la famille angelcore / cloud-trance / hyperpop (la trance éthérée de l'ère Bladee « Silver Surfer » mêlée à l'angelcore lourd) — distillée à partir d'un corpus de Reels sauvegardés et d'une exploration d'une bibliothèque visuelle d'environ 70 genres. Elle est volontairement tranchée. Le goût est un point de vue, pas un menu.
Le fichier compagnon
references/genre-taxonomy.mdcontient le catalogue complet des genres nommés. Ce fichier est la couche actionnable : humeur, grammaire, pipeline et un plan de tournage calé sur le rythme.
Quand l'activer
- Construire un clip musical, un lyric video, un fancam ou un visualiseur.
- Réaliser un montage / reel court où l'ambiance importe plus que l'information.
- Piloter la génération de b-roll AI (fal.ai, Veo, Kling, etc.) et les prompts ont besoin d'une direction cohérente au lieu d'ambiances ponctuelles.
- Assembler un moodboard ou choisir un genre visuel avant tout rendu.
- L'utilisateur dit « goût », « donne-lui l'ambiance X », « donne-lui une direction », « angelcore », « cloud trance », « montage hyperpop », « Bladee », « dreamcore », ou nomme une référence sauvegardée.
- Le montage actuel fonctionne mais semble plat, générique, AI-slop ou stylistiquement incohérent.
Cette compétence se place au-dessus de video-editing (les mécaniques) et remotion-video-creation (le moteur de rendu). Utilisez-les pour le comment. Utilisez celle-ci pour le quoi et le pourquoi.
Thèse centrale
- Le goût est la dernière couche, et il doit être décidé en premier.
video-editingdit correctement que le goût est le dernier passage humain. Le piège : si vous ne décidez le goût qu'à la fin, chaque génération et chaque coupe en amont était une supposition. Choisissez la direction avant le premier prompt, puis laissez-la contraindre tout le reste. - La cohérence bat la nouveauté. Un seul look exécuté sur 30 plans bat 30 looks. Un genre nommé (ci-dessous) est une contrainte qui achète la cohérence gratuitement.
- Coupez sur la chanson, pas sur les images. Dans un clip musical, la timeline est la forme d'onde. Chaque coupe dure atterrit sur un temps fort ou une attaque. Le calcul des images est dans la section pipeline.
- Générez sélectivement, montez sans pitié. L'IA fait du b-roll qui n'existe pas ; elle ne fait pas le goût. Vous jetez toujours 80 %.
Le vocabulaire esthétique (distillé)
Le corpus de référence explore une grande bibliothèque de genres visuels nommés. La liste complète se trouve dans references/genre-taxonomy.md. La démarche utile n'est pas de mémoriser 70 noms — c'est de voir que le nom d'un genre est un préréglage complet de prompt et d'étalonnage. Lorsque vous en choisissez un, vous héritez de sa palette, de sa texture, de son éclairage et de son sujet en un seul bloc.
Les genres se regroupent en familles. Choisissez une famille principale et au maximum un accent :
| Famille | Genres inclus | Perçu comme |
|---|---|---|
| Éthéré / divin | spiritualisme, glacial folk, balises, zen core, conte de fées | léger, saint, lumineux, doux |
| Hyperpop / Y2K-cyber | cyberdelia, acid house, acid nora, néo-aggressano, new liquid | brillant, chrome, néon, kawaii-cyber |
| Sombre / occulte | dark academia, nostalgie de la fumée, communiste core, tech abstraite | haut contraste, menaçant, grain |
| Rétro / imprimé | retro surfeurs, art déco, pulp aventure, publicité classique, collage magazine, autocollants | plat, graphique, tramé, nostalgique |
| Organique / textural | core microbiologie, motifs de tissage, fruitage rétro, couverture douillette, pacific punk wave | tactile, macro, tissé, humide |
| Systémique / données | nombres, labyrinthes, code web, heatmap, pixel, 8-bit | quadrillé, génératif, schématique |
Pour le projet actuel, la famille principale est Éthéré / divin avec un accent Hyperpop / Y2K-cyber — c'est-à-dire la lumière sacrée et l'éclat cristallin, ponctués de chrome et de néon. Ce mariage est le brief angelcore × cloud-trance.
Le système d'humeur — angelcore × cloud-trance
Distillé directement des reels de référence les plus forts. C'est l'étalonnage concret.
Palette
- Base : vide noir presque noir (#05060a) et blanc os (#f4f1ea). La plupart des images sont l'un ou l'autre.
- Accent divin : or fondu / orange braise (#ffb24d → #ff7a18) — la seule lumière chaude dans le noir.
- Accent cristallin : bokeh irisé violet→cyan→magenta (#8a6bff, #4fc3ff, #ff6ad5) — l'éclat hyperpop, utilisé dans les images lumineuses.
- Accent danger (avec parcimonie) : un seul rouge lumineux (#ff2a2a) sur monochrome — pour seulement une ou deux coupes choc.
- Sujet hyperpop : cheveux rose bonbon / chrome / blanc brillant sur ciel bleu.
Règle : un accent par plan. L'or vit dans les images sombres ; l'irisation vit dans les images lumineuses ; jamais les deux dans un même plan.
Lumière et texture
- L'obscurité percée par une seule source chaude (éclat de braise, rayon divin). Contraste élevé, noirs profonds.
- Bokeh cristallin / scintillant, flares d'objectif, bloom, fuites de lumière — célestes, pas sales.
- Grain argentique + légère aberration chromatique sur les images sombres ; brillance nette sur les images lumineuses.
- Macro détail sur l'espace négatif : un objet héros centré sur noir (clé, œil, engrenage, pétale, eau).
- Sujets : figures ailées, nuages, halos, anges, structures cristallines, portraits candy-cyber.
Mouvement
- Caméra lente, flottante, en apesanteur (dérive, push lent, orbite lente) — trance nuage.
- Rafales de vitesse uniquement au drop. Sinon, tout respire.
- Particules montantes (braises, poussière, scintillements) — mouvement vers le haut = ascension.
La grammaire de montage (distillée)
À partir des montages de référence, les techniques qui reviennent et définissent le style :
- Coupes dures calées sur le temps. Pas de fondus dans le couplet/drop. Coupez sur la grosse caisse. L'œil doit sentir le BPM.
- Insertions macro héros-sur-noir. Un seul objet net centré dans un espace négatif noir, tenu 1 à 2 temps, puis coupé. Le montage rythmique de ceux-ci = la signature cloud-trance.
- Révélation par bloom / explosion. Un bloom blanc ou braise qui fait exploser l'image sur une attaque, puis se résout en plan suivant. La transition « flash divin ».
- Éclat de couleur sur monochrome. Passez un passage en N&B, puis un seul élément coloré (œil rouge, flamme dorée, cheveux roses) transperce sur le temps fort.
- Accélération de vitesse vers le drop. Accélérez les images de lent à rapide sur la dernière mesure avant le drop, coupe dure au tempo sur le un.
- Surlignage de mot-clé de légende (pour les sections de parole/lyrics uniquement). En majuscules, un ou deux mots surlignés dans la couleur d'accent, synchronisés avec la voix. Utiliser pour le lyric video, pas pour le visualiseur pur.
- PiP de réaction (pour les commentaires/éditos explicatifs uniquement). Image dans l'image de la personne qui parle par-dessus le b-roll. Hors de portée pour le clip musical lui-même ; documenté car le corpus l'utilise beaucoup.
À ne pas faire : transitions par fondu enchaîné dans les sections de tempo ; plus d'une couleur d'accent par plan ; un plan tenu au-delà de sa phrase musicale ; UI chrome lisible à l'écran (recadrez-le) ; ratios d'aspect mélangés dans une même timeline.
Le pipeline — mélanger les compétences vidéo ECC
Cette compétence est le chef d'orchestre. Chaque compétence ECC est un instrument. Ne sautez pas de couches.
0. GOÛT (cette compétence) décider du genre + humeur + grammaire AVANT tout rendu
1. STRUCTURE (video-editing) cartographier la chanson : timestamps pour intro/couplet/drop/pont/outro
2. GÉNÉRER (fal-ai-media) fabriquer du b-roll selon les préréglages de prompt de genre ; jeter 80 %
3. COUPER (video-editing/FFmpeg) coupe au beat + recadrage en 9:16 ; assembler les sélections sur la grille
4. COMPOSER (remotion-video-creation) superpositions, blooms, texte de lyrics, séquencement calé sur le rythme
5. MOUVEMENT (motion-* skills) courbes d'assouplissement, mouvement de fuite de lumière/particules, timing des transitions
6. AUDIO (fal-ai-media) risers/impacts de transition pour vendre les coupes (la piste elle-même est dans Ableton)
7. POLIR étalonner selon la palette ci-dessus, dernier passage de rythme, exporter
8. DISTRIBUER (content-engine) versions natives par plateforme + légende/couverture
| Étape | Compétence ECC à charger | Ce qu'elle fait ici |
|---|---|---|
| Structure et coupe | video-editing | Coupe/concat/recadrage FFmpeg, EDL, détection de scène/silence |
| Générer du b-roll | fal-ai-media | Modèles image/vidéo par préréglage de genre |
| Composer et superposer | remotion-video-creation | <Sequence>s calés sur le rythme, texte, blooms, masques |
| Timing du mouvement | motion-foundations, motion-patterns, motion-advanced | Assouplissements, ressorts, mouvement de lumière/particules |
| Vidéo côté serveur | videodb | Recadrage intelligent, indexation si les images sont volumineuses |
| Distribution | content-engine | Coupes, couvertures, légendes par plateforme |
| VO/voix off des lyrics | video-editing (section ElevenLabs) | uniquement si une couche parlée est nécessaire |
Mathématiques du beat (verrouiller les coupes sur la chanson)
La piste actuelle est 138 BPM, Si mineur. Constantes :
secondes_par_temps = 60 / 138 = 0,43478simages_par_temps = fps × 0,43478→ 24fps : 10,43, 30fps : 13,04, 60fps : 26,091 mesure (4 temps) = 1,7391s→ 30fps : 52,17 imagesPhrase de 8 mesures = 13,913s→ la longueur de boucle de la piste
Dans Remotion, accrochez chaque from={} à un temps :
const FPS = 30;
const BPM = 138;
const beat = (n: number) => Math.round(n * (60 / BPM) * FPS); // beat(n) → image
// couper sur les temps 0,4,8,... : <Sequence from={beat(0)} durationInFrames={beat(4)}> ...
Plan de tournage calé sur le rythme (ce clip musical)
La structure de la chanson (d'après les notes du projet) est Intro → Couplet → Drop → Pont → Drop → Outro (~2:05). Mappez le goût à chaque section :
| Section | Accent genre/humeur | Grammaire | Idées de plans |
|---|---|---|---|
| Intro | Éthéré/divin, quasi-noir | push lent, pas de coupes | Éclat de braise dans le vide ; un seul rayon d'or ; poussière montante |
| Couplet | Sombre + macro héros-sur-noir | coupes dures tous les 2 temps | clé, œil, engrenage, goutte d'eau, pétale — montage macro rythmique |
| Drop | Bloom hyperpop + cristallin | accélération de vitesse, coupe sur le un, rapide | figure rose bonbon, chrome, bokeh irisé, ascension ailée |
| Pont | Spiritualisme, apesanteur | un long plan tenu, éclat de couleur | nuages + halo ; un seul accent rouge frappe une fois |
| Drop 2 | comme Drop, intensifier | ajouter des blooms flash divin sur les attaques | ailes qui s'ouvrent, explosion de scintillements, fuites de lumière au max |
| Outro | Glacial folk, froid calme | fondu lent au noir | structure de glace cristalline se dissolvant ; braise qui s'éteint |
Préréglages de prompt fal.ai (par humeur)
Utiliser avec fal-ai-media. Chaque préréglage est le genre rendu dans la palette du projet. Ajoutez 9:16, vertical, cinématographique, grain argentique, lumière volumétrique, pas de texte, pas de filigrane à tous.
- Vide divin : « une seule éclat d'or fondu montant dans un vide infini quasi noir, ombre profonde, une source lumineuse chaude, particules de poussière en apesanteur, saint, haut contraste »
- Macro héros : « macro extrême d'une vieille clé en laiton / d'un œil humain / d'engrenages imbriqués, centré sur espace négatif noir pur, détail net comme un rasoir, lumière périphérique unique »
- Bloom cristallin : « bokeh cristallin irisé violet-cyan-magenta, réfraction de la lumière scintillante, flares d'objectif rêveurs, lueur céleste, mise au point douce, hyperpop angelcore »
- Portrait candy-cyber : « figure aux cheveux rose bonbon, accents chrome brillants, ciel bleu vif, hyperpop Y2K, brillance nette, saturé, kawaii-cyber »
- Ascension ailée : « une figure ailée montant dans les nuages, halo de lumière, blanc os et or, rayons divins volumétriques, éthéré, iconographie religieuse, doux »
- Outro froid : « structure de glace cristalline pâle se dissolvant lentement, glacial folk, bleu froid et blanc os, minimaliste, calme, fondu au noir »
Générez 6 à 10 par préréglage, gardez 2 à 3. Pour le mouvement, animez les images fixes avec un modèle image-vers-vidéo ou générez de courts clips directement ; gardez les mouvements de caméra lents conformément aux règles de Mouvement.
Recettes FFmpeg (coupe + recadrage)
# Recadrer tout clip paysage/brut en 9:16 (recadrage centré)
ffmpeg -i in.mp4 -vf "crop=ih*9/16:ih,scale=1080:1920" v.mp4
# Couper au beat un clip pour exactement N temps à 138 BPM (ex. 2 temps = 0,8696s)
ffmpeg -i in.mp4 -t 0.8696 -c copy beat2.mp4
# Concaténer les sélections au beat dans le montage du couplet
for f in selects/*.mp4; do echo "file '$f'"; done > concat.txt
ffmpeg -f concat -safe 0 -i concat.txt -c copy verse.mp4
# Supprimer le chrome UI / la barre d'état d'une référence enregistrée (recadrer haut+bas)
ffmpeg -i reel.mp4 -vf "crop=iw:ih-300:0:150" clean.mp4
Structure de composition Remotion (calée sur le rythme)
import { AbsoluteFill, Sequence, Video, Img, useCurrentFrame, interpolate } from "remotion";
const FPS = 30, BPM = 138;
const beat = (n: number) => Math.round(n * (60 / BPM) * FPS);
const Bloom : React.FC = () => {
const f = useCurrentFrame();
const o = interpolate(f, [0, 3, 12], [0, 1, 0], { extrapolateRight: "clamp" }); // flash divin sur une attaque
return <AbsoluteFill style={{ background: "radial-gradient(#fff,#ffb24d)", opacity: o, mixBlendMode: "screen" }} />;
};
export const AngelcoreMV : React.FC = () => (
<AbsoluteFill style={{ background: "#05060a" }}>
{/* Couplet : macro héros-sur-noir, coupe dure tous les 2 temps */}
<Sequence from={beat(0)} durationInFrames={beat(2)}><Video src="/selects/key.mp4" /></Sequence>
<Sequence from={beat(2)} durationInFrames={beat(2)}><Video src="/selects/eye.mp4" /></Sequence>
<Sequence from={beat(4)} durationInFrames={beat(2)}><Video src="/selects/gear.mp4" /></Sequence>
{/* Drop : bloom cristallin + flash sur le un */}
<Sequence from={beat(8)} durationInFrames={beat(16)}><Video src="/selects/crystalline.mp4" /></Sequence>
<Sequence from={beat(8)} durationInFrames={beat(1)}><Bloom /></Sequence>
</AbsoluteFill>
);
Rendu : npx remotion render src/index.ts AngelcoreMV out.mp4. Voir remotion-video-creation pour la configuration du projet, la liaison de la piste audio et les indicateurs de rendu.
Principes clés
- Décidez du genre avant la première génération. Choisissez une famille principale + un accent.
- Une couleur d'accent par plan. L'or dans le noir, l'irisation dans la lumière, le rouge une fois.
- Chaque coupe dure atterrit sur un temps fort. Utilisez les mathématiques du beat ; pas de transitions dans les sections de tempo.
- Le macro héros-sur-noir est le mouvement signature. Maîtrisez-le ; il porte le montage.