Communitygithub.com

Classical Poem Silk Video

Génère automatiquement des vidéos cinématiques de poèmes chinois classiques en 1080×1920, avec génération d'images par IA, synthèse vidéo et audio d'ambiance.

Qu'est-ce que Classical Poem Silk Video ?

Cette compétence automatise la création de vidéos verticales 9:16 à partir de poèmes chinois classiques complets, en utilisant la génération d'images par IA, l'animation via conteneur Docker (gemini-flow-suite), et le mixage audio multicouche. Elle garantit la cohérence visuelle de la série (colorimétrie, typographie, sceau rouge) tout en adaptant chaque scène aux vers qu'elle illustre, sans modèle unique. Le workflow inclut l'analyse du poème, le découpage en scènes, la génération d'images sans texte, l'animation avec audio naturel, le sous-titrage vertical en calligraphie (Ma Shan Zheng), et le montage final avec fondus enchaînés. Un script de contrôle qualité final vérifie la résolution, le codec, les transitions, et l'absence de filigrane Gemini, garantissant un rendu professionnel prêt à diffuser.

Compatible avec~Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add Wildenbust542/hbg-classical-poem-silk-video

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Vidéo Poème Classique en Soie

Créez une vidéo poème complète au format 9:16 à partir du poème complet. Maintenez la cohérence de la série visuelle sans forcer chaque scène dans un seul modèle de soie antique ; laissez chaque scène exprimer uniquement ses vers attribués, conservez l'ambiance originale de chaque clip généré et livrez le MP4 final visible dans le chat.

Avant la première exécution sur une machine, lisez runtime-contract.md et exécutez check_prerequisites.sh. Ne jamais imprimer, copier ou commettre des cookies d'authentification, des clés API, des profils de navigateur ou des données de compte générées.

Workflow

  1. Lisez le poème complet. Identifiez le titre, le poète, l'époque, le lieu, la saison, le moment, les images explicites, les actions et l'arc émotionnel.
  2. Regroupez les scènes :
    • Quatre vers ou moins : par défaut, un vers par scène.
    • Plus de quatre vers : par défaut, deux vers consécutifs par scène.
    • Respectez une demande explicite de regroupement plutôt que ces valeurs par défaut.
  3. Construisez un registre de scène compact avec les images littérales, l'action dominante, les couches de profondeur, la fonction émotionnelle et les images interdites réservées aux autres scènes.
  4. Définissez une bible de série. Lisez style-and-scene-mapping.md. Maintenez la cohérence de l'ADN visuel chinois, de la période historique, de la zone de typographie et du niveau de qualité de la série, tout en choisissant un sous-style, un médium, une palette et un motif de profondeur adaptés au poème pour chaque scène.
  5. Générez une image initiale 9:16 sans texte par scène avec l'outil image_gen intégré. Laissez un espace négatif propre sur la droite pour la typographie. Enregistrez chaque image acceptée dans le projet actif.
  6. Animez chaque image via le conteneur Docker gemini-flow-suite sans ouvrir ni contrôler le navigateur hôte. Utilisez docker_gemini_i2v.sh et une invite de mouvement spécifique à la scène. Exigez un son ambiant naturel et aucun dialogue parlé. Si l'environnement d'exécution est manquant, suivez runtime-contract.md ; n'improvisez jamais en exposant des identifiants ou en pilotant le navigateur de l'utilisateur.
  7. Inspectez chaque clip généré à des instants précoces, intermédiaires et tardifs. Rejetez les modifications sévères de l'anatomie, les animaux dupliqués, les nouvelles architectures, les dérives de style ou les réinitialisations de composition.
  8. Supprimez uniquement le filigrane blanc étincelle/diamant de Gemini avec clean_star_watermark.sh. Conservez un sceau rouge traditionnel ou tout autre contenu pictural intentionnel, sauf si l'utilisateur demande explicitement de le supprimer.
  9. Créez le fichier ASS de calligraphie verticale à deux colonnes avec make_scene_ass.py. Utilisez Ma Shan Zheng ; placez le premier vers dans la colonne de droite et le second dans la colonne de gauche. Révélez un caractère à la fois et omettez la ponctuation dans les colonnes affichées.
  10. Gravez les sous-titres et conservez l'audio original du clip IA avec render_scene.sh. Ne remplacez ni ne supprimez la source audio.
  11. Assemblez les scènes rendues. Utilisez concat_poem_crossfade.sh lorsque les scènes adjacentes doivent se fondre naturellement, ou concat_poem.sh pour des coupures franches délibérées. Effectuez un fondu enchaîné à la fois sur l'image et sur l'ambiance conservée, tout en maintenant la BGM continue et silencieuse en dessous ; ne redémarrez jamais la BGM à chaque scène.
  12. Exécutez final_media_qa.sh sur le fichier encodé final. Vérifiez 1080×1920, 30 ips, H.264/AAC, la durée prévue, les deux sources audio, la typographie sécurisée, l'absence de filigrane blanc étincelle, la conservation du sceau rouge, les points de transition naturels, et l'absence d'image de fin noire ou corrompue. Ouvrez les images suspectes en pleine résolution avant la livraison.

Règles d'image et de mouvement

  • Utilisez l'outil image_gen intégré pour les images fixes. N'utilisez pas la génération d'images Gemini/Flow pour celles-ci.
  • Utilisez la référence de style existante uniquement comme référence de médium/patine ; ne copiez jamais sa composition ou ses sujets exacts.
  • Utilisez un événement dominant par scène. N'illustrez pas tout le poème dans la scène 1.
  • Maintenez la cohérence de la série à travers le langage visuel chinois, la période, les sujets récurrents, la zone de typographie et la qualité des détails. Variez délibérément le sous-style, le médium, la teinte dominante, la température lumineuse et le motif de profondeur lorsque le poème change d'imagerie ou de fonction émotionnelle.
  • Évitez de répéter le même sujet lourd à gauche, la même disposition vide à droite, la couleur parchemin, la silhouette d'arbre et la hauteur d'horizon dans chaque scène. Préservez la sécurité des sous-titres tout en variant le squelette visuel.
  • Traduisez le son par des causes visibles : becs ouverts, ondulations, roseaux courbés, battements d'ailes ou posture attentive.
  • Gardez la caméra verrouillée par défaut. Le mouvement doit provenir de causes existantes dépeintes : densité de brume changeante, ondulations d'eau qui s'étendent, oscillation du feuillage attaché, actions de petits oiseaux ou chevaux anatomiquement cohérents, et tissu réagissant au vent. Utilisez un mouvement de caméra uniquement lorsque l'utilisateur le demande explicitement.
  • Préférez le mouvement local ancré au long voyage inter-image. Traitez l'architecture, les troncs d'arbre, les rivages, les torses du corps principal, l'espace négatif de la typographie et le sceau rouge comme des ancres statiques qui ne peuvent pas être redessinées.
  • Interdisez les nouvelles personnes, bâtiments, bateaux, oiseaux, fleurs, textes, sceaux ou points de repère, sauf s'ils sont attribués à cette scène.
  • Conservez l'audio généré par le modèle. Mesurez les deux sources et placez la BGM environ 6 à 10 dB en dessous de l'ambiance conservée ; un gain linéaire de 8 % à 16 % est une plage de départ, pas une règle fixe.
  • Si l'utilisateur demande explicitement un son parallèle à plein volume, remplacez la valeur par défaut de fond silencieux : conservez l'ambiance générée à son gain existant, mixez la BGM à 100 % de gain linéaire sans ducking, et utilisez uniquement un limiteur final pour éviter l'écrêtage. Ne redémarrez aucune des sources aux limites de scène.

Contrat de sortie

Retournez le regroupement des scènes, les chemins des images fixes sauvegardées, les chemins des clips nettoyés, le chemin de la vidéo finale et une courte note de contrôle qualité. Rendez le MP4 final dans le chat en utilisant son chemin absolu. Ne prétendez pas à l'achèvement à partir d'un appel d'outil ou d'un chemin de fichier seul.

Skills associés