Que fait Vibe Knowledge Video ?
Transformez un sujet en un projet Remotion basé sur des sources et une vidéo exportable. Optimisez pour la clarté, l'explication visuelle et la reproductibilité plutôt que de copier l'identité d'un créateur particulier.
Flux de travail principal
- Confirmez ou déduisez le sujet, le public, le rapport hauteur/largeur, la durée cible, la langue et si une narration est requise. Si des détails manquent, utilisez par défaut le chinois, un public adulte général, 16:9, 60 à 120 secondes, 30 ips, avec un script de narration et des sous-titres chinois incrustés.
- Recherchez le sujet avant d'écrire. Privilégiez les sources primaires, les articles, les normes, les statistiques officielles et les institutions réputées. Enregistrez chaque affirmation factuelle dans
research/sources.mdavec l'URL, le titre, la date et l'affirmation qu'elle soutient. - Séparez les faits vérifiés, l'interprétation et l'analogie. Supprimez les affirmations non étayées. N'inventez pas de citations, d'études, de chiffres, de dates ou de relations de cause à effet.
- Créez
video-brief.jsonen utilisant references/brief-schema.md. Exécuteznode scripts/validate-brief.mjs video-brief.jsonavant de coder les scènes. - Créez un plan de scène avec une question forte dans les 3 premières secondes, une idée par scène, une récompense visuelle toutes les 5 à 8 secondes et une conclusion concise. Préservez une colonne vertébrale narrative claire. Supprimez les comparaisons historiques, les faits secondaires ou les chronologies supplémentaires lorsqu'ils interrompent l'explication demandée plutôt que de la faire avancer. Utilisez references/storyboard-guide.md.
- Si aucun projet Remotion n'existe, exécutez
bash scripts/bootstrap-remotion.sh <project-directory>. Cela génère le modèle vierge officiel et installe les compétences officielles de l'agent Remotion. Ne jamais écraser un répertoire non vide existant. - Implémentez la vidéo dans Remotion. Lisez les compétences Remotion officielles installées dans le projet avant de modifier. Utilisez l'animation basée sur les images avec
useCurrentFrame(),interpolate(),spring(),SequenceetSeries; n'utilisez pas d'animations CSS, de valeurs aléatoires ou de temps réel. - Privilégiez le HTML, SVG, Canvas, les équations, les graphiques, les chronologies, les cartes et les illustrations appropriées. Pour un sujet réel reconnaissable tel qu'un véhicule, une machine, un animal, une personne ou un produit, n'utilisez pas de silhouette grossière ou de contour géométrique générique comme visuel final. Préservez la silhouette, les proportions, les composants déterminants et la structure fonctionnelle du sujet. Lorsque l'utilisateur fournit des images de référence, inspectez-les d'abord et créez un visuel détaillé original plutôt que de copier la source. Pour les sujets en mouvement, lisez references/motion-direction-prompt.md et définissez la géométrie de contact, les proportions, le couplage de mouvement, l'occlusion et la continuité de la scène avant l'implémentation. N'utilisez des images ou des clips externes que s'ils améliorent considérablement la compréhension et que leur licence/source est enregistrée.
- Ajoutez la narration uniquement à partir d'un audio fourni par l'utilisateur ou d'un service TTS autorisé disponible. Ne téléchargez pas silencieusement du texte privé vers un service vocal externe. Placez les médias dans
public/et chargez-les avecstaticFile(). - Lorsqu'une musique de fond est demandée, utilisez de la musique sous licence avec attribution enregistrée ou générez une piste déterministe originale. Construisez la musique à partir d'accords, de rythme, de mélodie et d'enveloppes ; n'utilisez pas de bruit blanc, rose ou brun comme fond musical audible. Gardez la musique sous la narration et testez-la sur des haut-parleurs ordinaires de téléphone ou d'ordinateur portable. Utilisez
scripts/generate-light-science-music.pypour un point de départ original neutre. - Générez les sous-titres à partir du timing final de la narration. Gardez un maximum de deux lignes, fournissez des marges de sécurité et maintenez un contraste lisible. Pour un timing au niveau des mots, utilisez
@remotion/captions. - Examinez des images fixes représentatives avant le rendu complet. Vérifiez l'ouverture, chaque milieu de scène, les transitions et l'image finale pour les débordements de texte, l'exactitude factuelle, la mise en page, l'utilisation de la musique et l'attribution. Ne rendez pas et ne téléchargez pas un aperçu de 10 secondes à moins que l'utilisateur ne le demande explicitement ; évitez les coûts de rendu et de stockage en double.
- Exportez le MP4 complet, puis normalisez-le avec
scripts/finalize-video.sh <input.mp4> <output.mp4>. Cela produit une vidéo H.264 High/yuv420p, un audio AAC-LC stéréo, une baliseavc1et un index MP4 à démarrage rapide. Ne publiez jamais un résultat de copie de flux non vérifié. - Livrez le répertoire du projet, la vidéo finale,
video-brief.jsonetresearch/sources.md. Incluez un aperçu uniquement lorsqu'il est explicitement demandé. Indiquez toutes les affirmations ou tous les médias qui nécessitent encore une vérification manuelle.
Normes du projet
- Enregistrez une composition
FullVideo. Ajoutez une composition d'aperçu séparée uniquement lorsque l'utilisateur demande explicitement un rendu d'aperçu ou que cela simplifie considérablement le développement. - Placez le contenu modifiable dans des fichiers de données plutôt que de disperser le texte dans les composants.
- Créez des composants réutilisables pour le titre, les sous-titres, les graphiques, les chronologies et les transitions de scène. Conservez les métadonnées sources dans le projet, mais n'incrustez pas par défaut les noms, dates ou étiquettes de référence des sources dans la vidéo. N'affichez une source à l'écran que lorsque l'utilisateur le demande, qu'une citation nécessite une attribution ou que l'affirmation serait autrement trompeuse.
- Utilisez une animation déterministe et des graines stables lorsque des graphiques procéduraux sont nécessaires.
- Utilisez une typographie sûre : polices système chinoises en premier, sauf si une police locale redistribuable est fournie.
- Vérifiez la sortie portrait séparément ; ne vous contentez pas de recadrer une composition paysage.
- Privilégiez une action explicative continue plutôt que des autocollants statiques : gardez le sujet principal en mouvement tandis que les étiquettes, les flèches, les diagrammes et la narration expliquent ce qui se passe. Couplez la translation, les pièces rotatives, la suspension ou le mouvement du corps, les éclaboussures ou la poussière, et la parallaxe d'arrière-plan au même signal de vitesse basé sur les images.
- Lorsque l'explication suit un voyage, un processus, un chemin de croissance ou un compte à rebours, créez un indicateur de progression persistant du début à la fin. Le sujet doit entrer près du début, continuer à progresser pendant que les concepts sont expliqués et atteindre visiblement la destination ou l'état final à la fin.
- Dérivez les effets physiques secondaires de l'action sous-jacente : la vitesse contrôle la longueur des éclaboussures, la rotation des roues, le sillage, la poussière, le flou ou la vibration ; la direction contrôle où ces effets se déplacent. N'ajoutez pas de décoration générique qui ignore le mouvement du sujet.
- Établissez une ancre de contact physique numérique avant de dessiner et réutilisez sa formule dans chaque scène : les roues, les skis, les pieds, les coques, les routes et les lignes de flottaison doivent se rencontrer de manière plausible. N'estimez pas manuellement une position verticale différente par plan. Ne placez pas tout le sujet sous la surface ou ne le faites pas flotter au-dessus du sol, à moins que l'explication ne nécessite explicitement cet état.
- Gardez les mathématiques de transformation et de placement dans le même système de coordonnées. Si les positions de contact sont calculées à partir du coin supérieur gauche du sujet, mettez à l'échelle et faites pivoter à partir de cette même origine ou compensez explicitement l'origine de la transformation. Testez les échelles de sujet les plus petites et les plus grandes, car la mise à l'échelle centrée sur l'origine peut déplacer silencieusement un sujet en dessous de sa ligne de contact.
- Pour une machine réelle, inventoriez les pièces fonctionnelles asymétriques à partir d'images de référence avant de dessiner. Ne réutilisez pas un composant de roue, d'aile, de support ou d'outil générique lorsque les pièces avant et arrière ou gauche et droite réelles diffèrent. Préservez quelle pièce dirige, soutient, propulse ou entre en contact avec l'environnement.
- Pour les personnes, extrayez un squelette de pose à partir de la référence avant de styliser : tête, cou, épaule, coude, main, hanche, genou, cheville et pied. Vérifiez que les mains atteignent les commandes, les hanches rencontrent le siège, les genoux se plient autour du corps et les pieds atteignent les repose-pieds ou le sol. Un torse rempli plus des traits de membres droits n'est pas un cavalier fini.
- Gardez la marque désactivée par défaut. N'ajoutez pas de nom de compte public, de nom de chaîne vidéo, d'identifiant de créateur, de logo, de filigrane ou d'étiquette de compte récurrente, sauf si l'utilisateur le demande explicitement ou fournit des actifs de marque approuvés.
- Lorsque vous validez des modifications de projet ou de compétence pour un utilisateur parlant chinois, utilisez des messages de commit Git concis en chinois, sauf si l'utilisateur demande une autre langue.
- N'imitez jamais le style de marque, la voix, l'avatar, le logo ou les transitions signature exacts d'un créateur vivant. Traduisez les traits de haut niveau tels que le rythme cinématographique ou le mouvement basé sur les données en un système visuel original.
Direction visuelle par défaut
Utilisez un fond éditorial sombre, une couleur d'accentuation vive, une lueur retenue, une typographie chinoise de grande taille, des lignes de quadrillage fines et un mouvement intentionnel. Évitez les particules excessives, les grilles de cartes, les dégradés aléatoires, la 3D factice et les mouvements de caméra constants. Laissez le concept déterminer l'animation.
Commandes
npm run dev
npx remotion render FullVideo out/review-frames --frames=0,450,900,1350,1800,2250,2699 --image-format=png
npx remotion render FullVideo out/final.mp4
python3 scripts/generate-light-science-music.py --duration 90 --output public/audio/light-science-music.wav
bash scripts/finalize-video.sh out/final.mp4 out/final-compatible.mp4
Sous Windows, transmettez les propriétés de composition à l'aide d'un fichier JSON plutôt que d'un JSON shell en ligne.
Porte d'achèvement
N'appelez pas la vidéo terminée tant que :
- chaque affirmation factuelle n'a pas de source ou n'est pas clairement étiquetée comme interprétation ;
- le validateur de brief ne réussit pas ;
- des images fixes représentatives de l'ouverture, des milieux de scène, des transitions et de la fin n'ont pas été examinées ;
- chaque scène contenant le sujet principal n'a pas été examinée au moins une fois ; n'approuvez pas la géométrie du sujet à partir de la seule image finale ;
- le texte explicatif, les étiquettes, les flèches et les indicateurs de progression ne chevauchent pas le sujet principal ou les sous-titres dans aucune image examinée ;
- aucun texte n'est tronqué au format 16:9 ou au format demandé ;
- les sujets réels reconnaissables sont visuellement crédibles et non réduits à un graphisme de niveau d'espace réservé ;
- les proportions humaines ne sont pas visiblement comprimées ou étirées, les pièces articulées se connectent naturellement et l'échelle du sujet reste cohérente entre les scènes ;
- le contact physique et l'occlusion sont crédibles : le sujet ne coule pas involontairement sous l'eau, ne traverse pas le sol ou d'autres objets ;
- les apparences à la plus petite et à la plus grande échelle préservent la même ancre de contact après les transformations ;
- les composants asymétriques du monde réel correspondent aux références et ne sont pas dupliqués à partir d'une forme réutilisable générique ;
- le mouvement mécanique attendu est visible et synchronisé, comme la rotation des roues ou des hélices correspondant à la vitesse de déplacement, avec un mouvement secondaire tel que des éclaboussures, une suspension ou un tangage du corps ;
- la séquence explicative principale utilise une action continue lorsque le sujet implique un mouvement, plutôt que de reposer uniquement sur des diagrammes statiques ;
- tout voyage ou processus a un début visuel cohérent, une progression continue et une fin visible ;
- aucun nom de compte, nom de chaîne, logo ou filigrane non demandé n'apparaît dans la vidéo ;
- les sous-titres correspondent à la narration ;
- l'audio de fond sonne comme de la musique plutôt que comme un sifflement, un grondement ou des parasites ;
- les licences et attributions des médias sont enregistrées ;
- la commande de rendu complet réussit ;
- le MP4 livré passe un décodage FFmpeg complet et
ffprobeconfirme H.264/yuv420p plus AAC-LC chaque fois que l'audio est présent ; - si le fichier est téléchargé, téléchargez ou matérialisez cet artefact téléchargé et vérifiez sa taille, son hachage et sa décodabilité au lieu de supposer que le succès du téléchargement signifie l'intégrité du média.