Taste (Goût)
La plupart des conseils sur la vidéo IA s'arrêtent à comment générer les images. Cette compétence est la couche au-dessus : à quoi les images doivent 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'époque "Silver Surfer" de Bladee croisée avec de l'angelcore corsé) — distillé à partir d'un corpus de Reels sauvegardés et d'une tournée d'une bibliothèque d'environ 70 genres visuels nommés. 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 : ambiance, grammaire, pipeline, et un plan de plans calé sur le rythme.
Quand l'activer
- Création d'un clip musical, lyric video, fancam, ou visualiseur.
- Réalisation d'un montage court / reel où l'ambiance compte plus que l'information.
- Pilotage de la génération de b-roll par IA (fal.ai, Veo, Kling, etc.) et les prompts ont besoin d'une direction cohérente au lieu d'ambiances ponctuelles.
- Assemblage d'un moodboard ou choix d'un genre visuel avant tout rendu.
- L'utilisateur dit "taste", "fais-le comme X", "donne-lui une direction", "angelcore", "cloud trance", "hyperpop edit", "Bladee", "dreamcore", ou nomme une référence sauvegardée.
- Le montage actuel fonctionne mais semble plat, générique, "slop IA", ou stylistiquement incohérent.
Cette compétence se situe au-dessus de video-editing (la mécanique) et remotion-video-creation
(le moteur de rendu). Utilisez celles-là pour le comment. Utilisez celle-ci pour le quoi et le pourquoi.
Thèse centrale
- Le goût est la dernière couche, et elle doit être décidée en premier.
video-editingdit correctement que le goût est la dernière passe humaine. Le piège : si vous ne décidez le goût qu'à la fin, chaque génération et coupe en amont était une supposition. Choisissez la direction avant le premier prompt, puis laissez-la contraindre tout le reste. - La cohérence prime sur la nouveauté. Un seul rendu appliqué sur 30 plans bat 30 rendus. Un genre nommé (ci-dessous) est une contrainte qui offre 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 franche tombe sur un temps fort ou une attaque transitoire. Le calcul des images est dans la section pipeline.
- Générez sélectivement, montez impitoyablement. L'IA produit un b-roll qui n'existe pas ; elle ne crée pas le goût. Vous jetez toujours 80 %.
Le vocabulaire esthétique (distillé)
Le corpus de référence explore une large bibliothèque de genres visuels nommés. La liste complète se trouve dans
references/genre-taxonomy.md. L'astuce n'est pas de mémoriser 70 noms — c'est de voir
qu'un nom de genre est un ensemble complet de prompt et d'étalonnage. Quand vous en choisissez un, vous héritez
de sa palette, de sa texture, de son éclairage et de son sujet comme une unité.
Les genres se regroupent en familles. Choisissez une famille principale et au maximum un accent :
| Famille | Genres inclus | Perçu comme |
|---|---|---|
| Éthérée / divine | spiritualité, folk glaciaire, balises, zen core, conte de fées | léger, saint, lumineux, doux |
| Hyperpop / cyber Y2K | cyberdelia, acid house, acid nora, neo aggressano, new liquid | brillant, chromé, néon, kawaii-cyber |
| Sombre / occulte | dark academia, nostalgie fumée, core communiste, tech abstraite | contraste élevé, menaçant, grain |
| Rétro / imprimé | surfeurs rétro, art déco, pulp aventure, publicité classique, collage magazine, autocollants | plat, graphique, tramé, nostalgique |
| Organique / texturé | core microbiologie, motifs de tissage, fruitage rétro, couverture douillette, punk vague pacifique | tactile, macro, tissé, mouillé |
| Systémique / données | nombres, labyrinthes, toile de code, heatmap, pixel, 8-bit | quadrillé, génératif, schématique |
Pour le projet en cours, le genre principal est Éthérée / divine avec un accent Hyperpop / cyber Y2K — c'est-à-dire une lumière sacrée et un éclat cristallin, ponctués de chrome et de néon. Cette association est le cahier des charges angelcore × cloud-trance.
Le système d'ambiance — angelcore × cloud-trance
Distillé directement des meilleurs reels de référence. C'est l'étalonnage concret.
Palette
- Base : vide 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 l'obscurité.
- Accent cristallin : bokeh irisé violet→cyan→magenta (#8a6bff, #4fc3ff, #ff6ad5) — l'éclat hyperpop, utilisé dans les images lumineuses.
- Accent danger (rarement) : un seul rouge lumineux (#ff2a2a) sur un 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 claires ; jamais les deux dans un seul plan.
Lumière et texture
- Obscurité traversée par une seule source chaude (éclat de braise, rai divin). Contraste élevé, noirs profonds.
- Bokeh cristallin / scintillant, flares, bloom, fuites de lumière — céleste, pas sale.
- Grain pellicule + aberration chromatique subtile sur les images sombres ; vernis propre sur les images claires.
- Détail macro sur l'espace négatif : un objet héros centré sur fond noir (clé, œil, engrenage, pétale, eau).
- Sujets : figures ailées, nuages, auréoles, anges, structures cristallines, portraits candy-cyber.
Mouvement
- Caméra lente, flottante, en apesanteur (dérive, push lent, orbite lente) — trance nuage.
- Surges de vitesse seulement au drop. Sinon, tout respire.
- Particules montantes (braises, poussière, paillettes) — mouvement vers le haut = ascension.
La grammaire de montage (distillée)
D'après les montages de référence, les techniques qui reviennent et définissent le style :
- Coupures franches calées sur le rythme. Pas de fondus dans le couplet/drop. Coupez sur la grosse caisse. L'œil doit ressentir le BPM.
- Plans macro héros-sur-fond-noir. Un seul objet net centré dans un espace négatif noir, maintenu pendant 1–2 temps, puis coupé. Le montage rythmique de ces plans = la signature cloud-trance.
- Révélation par bloom / explosion. Un bloom blanc ou braise qui souffle l'image sur une attaque transitoire, puis se résout dans le 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 avant le drop. Accélérez les images de lent à rapide sur la dernière mesure avant le drop, coupe franche sur le "un".
- Surbrillance de mots-clés (pour sections en parole / paroles seulement). En majuscules, un ou deux mots surlignés dans la couleur d'accent, synchronisés avec la voix. Utilisez pour le lyric video, pas pour le visualiseur pur.
- PiP de réaction (pour explicatif / commentaire de montage seulement). Incrustation en picture-in-picture d'une tête parlante sur un b-roll. Hors du cadre pour le clip musical lui-même ; documenté car le corpus l'utilise abondamment.
À ne pas faire : transitions en fondu dans les sections tempo ; plus d'une couleur d'accent par plan ; un plan maintenu au-delà de sa phrase musicale ; éléments d'interface utilisateur lisibles à l'écran (rognez-les) ; rapports d'aspect mixtes dans une seule timeline.
Le pipeline — mixer les compétences vidéo ECC
Cette compétence est le chef d'orchestre. Chaque compétence ECC est un instrument. Ne sautez pas les couches.
0. TASTE (cette compétence) décider le genre + l'ambiance + la 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) faire du b-roll selon les préréglages de prompt de genre ; jeter 80 %
3. COUPER (video-editing/FFmpeg) coupe sur le rythme + recadrage en 9:16 ; assembler les sélections sur la grille
4. COMPOSER (remotion-video-creation) surimpressions, blooms, texte de paroles, séquençage calé sur le rythme
5. MOUVEMENT (compétences motion-*) courbes d'easing, 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. FINITION étalonnage selon la palette ci-dessus, dernière passe 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 scène/silence |
| Générer b-roll | fal-ai-media | modèles image/vidéo selon préréglage de genre |
| Composer et superposer | remotion-video-creation | <Sequence>s calées sur le rythme, texte, blooms, masques |
| Timing des mouvements | motion-foundations, motion-patterns, motion-advanced | easing, ressorts, mouvement de lumière/particules |
| Vidéo côté serveur | videodb | recadrage intelligent, indexation si les séquences sont grandes |
| Distribution | content-engine | coupes par plateforme, couvertures, légendes |
| Voix/voix off de paroles | video-editing (section ElevenLabs) | seulement si une couche parlée est nécessaire |
Calcul du rythme (verrouiller les coupes sur la chanson)
Le morceau actuel 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 du morceau
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 plans calé sur le rythme (ce clip musical)
L'arrangement de la chanson (d'après les notes du projet lui-même) est Intro → Couplet → Drop → Pont → Drop → Outro (~2:05). Cartographiez le goût sur chaque section :
| Section | Ambiance/genre | Grammaire | Idées de plans |
|---|---|---|---|
| Intro | Éthérée/divine, quasi-noir | push lent, pas de coupes | braise d'ambre dans le vide ; un seul rai d'or ; poussière montante |
| Couplet | Sombre + macro héros-sur-noir | coupes franches tous les 2 temps | clé, œil, engrenage, goutte d'eau, pétale — montage macro rythmique |
| Drop | Éclat hyperpop + cristallin | accélération, coupe sur le "un", rapide | figure rose bonbon, chrome, bokeh irisé, ascension ailée |
| Pont | Spiritualité, apesanteur | un long plan tenu, éclat de couleur | nuages + auréole ; un seul accent rouge frappe une fois |
| Drop 2 | Comme Drop, intensifier | ajouter des blooms flash divins sur les attaques | ailes ouvertes, explosion de paillettes, fuites de lumière max |
| Outro | Folk glaciaire, froid calme | fondu lent au noir | structure cristalline qui se dissout ; braise qui s'éteint |
Préréglages de prompt fal.ai (par ambiance)
À 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 pellicule, lumière volumétrique, pas de texte, pas de filigrane à tous.
- Vide divin : "une seule braise d'ambre or fondu montant dans un vide infini quasi-noir, ombre profonde, une source de lumière chaude, particules de poussière en apesanteur, saint, contraste élevé"
- Héros macro : "macro extrême d'une clé en laiton antique / d'un œil humain / d'engrenages imbriqués, centré sur un espace négatif noir pur, détail net comme un rasoir, une seule lumière rasante"
- Éclat cristallin : "bokeh cristallin irisé violet-cyan-magenta, réfraction lumineuse scintillante, flares de rêve, lueur céleste, mise au point douce, hyperpop angelcore"
- Portrait candy-cyber : "figure aux cheveux rose bonbon, accents chromés brillants, ciel bleu vif, hyperpop Y2K, vernis propre, saturé, kawaii-cyber"
- Ascension ailée : "figure ailée montant dans les nuages, auréole de lumière, blanc os et or, rayons divins volumétriques, éthéré, iconographie religieuse, doux"
- Outro froid : "pâle structure de glace cristalline se dissolvant lentement, folk glaciaire, bleu froid et blanc os, minimal, 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 des clips courts directement ; gardez les mouvements de caméra lents selon les 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 un clip sur 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 sur le rythme en montage de 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 les éléments d'interface utilisateur / barre d'état d'une référence enregistrée d'écran (rogner haut+bas)
ffmpeg -i reel.mp4 -vf "crop=iw:ih-300:0:150" clean.mp4
Squelette de composition Remotion (calé 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 franche 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 : éclat 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. Or dans le sombre, irisation dans la lumière, rouge une seule fois.
- Chaque coupe franche tombe sur un temps fort. Utilisez le calcul du rythme ; pas de transitions dans les sections tempo.
- Le héros macro sur fond noir est le mouvement signature. Maîtrisez-le ; il porte tout.