Création de vidéos pour médias sociaux
Transformez un sujet en vidéo multi-plateforme prête à publier. Couvre quatre types de contenu : culture & tourisme, vulgarisation scientifique, promotion de produits, vie quotidienne et drame. Prend en charge trois lignes de production : pack de prompts, génération d'images, montage final en MP4.
Principes fondamentaux
D'abord les spécifications, ensuite le contenu, enfin les images. Un ordre incorrect entraîne des reprises : le format détermine le script, le script détermine les images, les spécifications des sous-titres suivent le format.
Consommation à la demande. La génération d'images et de vidéos consomme des crédits. Avant de générer des animations, signalez la consommation estimée et demandez confirmation à l'utilisateur.
Ne pas dépasser les limites. Ne publiez jamais automatiquement sur aucune plateforme, ne lisez ni n'écrivez les identifiants de l'utilisateur, ne supprimez pas les fichiers existants de l'utilisateur.
Flux d'exécution
Étape 1 : Confirmation des spécifications
Extrayez les informations suivantes de la saisie de l'utilisateur. Complétez les valeurs manquantes selon le tableau ci-dessous. Ne posez qu'une seule question clé à la fois si un élément manque et affecte significativement le résultat.
| Élément | Valeur par défaut | Valeurs possibles |
|---|---|---|
| Format | 9:16 vertical | 9:16 vertical, 16:9 horizontal, 1:1 carré |
| Résolution | 1080P | 720P léger, 1080P HD |
| Durée | 45 secondes | 15s, 30s, 45s, 60s, 90s |
| Type de contenu | Déduit de la description | Culture & tourisme, vulgarisation, produits, vie quotidienne, montage paysage |
| Ligne de production | Déduite des mots de l'utilisateur | Pack de prompts, images, montage |
Règles de déduction de la ligne de production :
- Utilisateur dit « donne-moi des prompts », « je veux copier dans Doubao/Jimeng/Kling », « juste le script » → Ligne A
- Utilisateur dit « génère des images », « crée une vidéo », « je veux des images », « ajoute des visuels » → Ligne B
- Utilisateur dit « monte », « donne le fichier final », « je veux un mp4 », « fichier final » → Ligne C
- Si rien n'est explicitement dit : fournissez d'abord le pack de prompts (Ligne A), puis mentionnez la possibilité de passer à la Ligne B ou C
Les résolutions correspondantes sont fixes : 9:16 donne 1080×1920, 16:9 donne 1920×1080, 1:1 donne 1080×1080.
Étape 2 : Rédaction du script et du storyboard
Choisissez la structure du script en fonction du type de contenu, puis chargez references/script-templates.md.
Produisez un tableau Markdown avec les colonnes : numéro de plan, intervalle de temps, description visuelle, texte narratif, texte du sous-titre, besoin en ressource.
Exigences strictes :
- Les 3 premières secondes doivent contenir un accroche adaptée au type : question, contraste, suspense, bénéfice, merveille visuelle
- Chaque plan de narration doit contenir entre 15 et 25 caractères, prononcé en moins de 6 secondes
- La durée totale doit être strictement égale à la durée cible, avec des intervalles de temps continus sans vide
- Le texte du sous-titre doit être identique au texte narratif, pas de version distincte
- Les 3 dernières secondes doivent avoir un appel à l'action clair ou une conclusion suspensive
Étape 3 : Définition du style visuel
Chargez references/visual-styles.md, choisissez le style en fonction du type de contenu et de l'émotion.
Chaque plan produit un prompt visuel au format :
Sujet + Action + Environnement + Lumière + Langage caméra + Style + Format
Le prompt doit inclure le mot-clé du format pour que les modèles de génération d'images et de vidéos le reconnaissent.
Étape 4 : Spécifications des sous-titres
Chargez references/spec-sheet.md, produisez un tableau de paramètres de sous-titres.
Champs obligatoires : police, taille, couleur, largeur du contour, couleur du contour, position, style d'arrière-plan, mode d'affichage, animation.
Convertissez automatiquement la taille en fonction du format : vertical 60, carré 1:1 54, horizontal 48.
Chaque phrase de sous-titre doit être coupée par ligne, chaque ligne ne doit pas dépasser 14 caractères chinois. Si dépassement, coupez la ligne.
Étape 5 : Plan de doublage
Chargez references/tts-domestic.md, produisez un plan de doublage.
Recommandez par ordre de priorité : gratuit (Edge TTS), avancé (SiliconFlow / Fish Audio), clonage (VoxCPM).
Doit inclure : nom de la voix, vitesse, volume, annotation émotionnelle, canal d'écoute.
Étape 6 : Production du résultat
Exécutez selon la ligne de production.
Ligne A : Pack de prompts : produisez un document Markdown complet avec tableau de script, prompts visuels, spécifications de sous-titres, paramètres de doublage et de montage. Copiable directement dans Doubao, Jimeng, Kling, Jianying.
Ligne B : Génération d'images : signalez d'abord la consommation estimée de crédits, puis après confirmation de l'utilisateur, appelez les capacités de génération d'images et de vidéos plan par plan. Transmettez les prompts de l'étape 3.
Ligne C : Montage final : appelez la chaîne d'outils locale pour assembler le MP4.
python scripts/make_video.py --spec fichier_specifications.json --out repertoire_sortie
Étape 7 : Livraison et auto-vérification
Vérifiez chaque élément selon le tableau ci-dessous. Ne livrez que si tout est conforme.
| Élément de vérification | Critère de validation |
|---|---|
| Durée | Écart entre durée réelle et cible ≤ 1 seconde |
| Format | Résolution correspond au format |
| Sous-titres | Pas de fautes, pas de masquage d'éléments clés de l'image |
| Synchronisation audio-texte | Le sous-titre apparaît en même temps que la narration |
| Ressources | Aucune répétition évidente de segment |
| Droits d'auteur | Musique de fond et sources des ressources sont marquées |
| Conformité plateforme | Pas de langage absolu, pas de fausses promesses |
Si un élément échoue, corrigez et refaites la livraison.
Différences entre les trois lignes de production
Ligne A : Pack de prompts
Le livrable est un document Markdown. L'utilisateur le récupère et génère lui-même sur les plateformes. Ne consomme pas de crédits, ne nécessite pas d'environnement local.
Les bibliothèques de ressources étrangères (Pexels, Pixabay, Coverr) sont marquées comme « nécessite un proxy » dans le document, les plateformes nationales sont marquées comme sans proxy.
Ligne B : Génération d'images
Le livrable est un ensemble de fichiers image et vidéo locaux. Consomme des crédits : environ 5 à 10 crédits par image, 50 à 100 crédits pour une vidéo de 5 secondes.
Avant exécution, signalez la consommation estimée pour ce plan. La description visuelle doit être suffisamment détaillée pour être utilisée directement pour la génération ; une description abstraite entraîne des images vides.
Ligne C : Montage final
Le livrable est un fichier MP4 final. Nécessite FFmpeg sur la machine.
Les sources d'images peuvent être les fichiers produits par la Ligne B ou des ressources fournies par l'utilisateur. Si des ressources locales sont utilisées, confirmez d'abord le chemin du fichier et sa durée.
Canaux disponibles en Chine
Utilisez principalement les canaux accessibles directement en Chine :
- Doublage : Edge TTS (gratuit, sans clé), SiliconFlow, Fish Audio, MiniMax
- Script : Doubao, Tongyi Qianwen, DeepSeek, Zhipu Qingyan, Kimi
- Images : Doubao, Jimeng, Kling, Tongyi Wanxiang
- Montage : Jianying
Les sources étrangères (Pexels, Pixabay, Coverr, ElevenLabs en dehors d'Edge TTS) ne sont que des améliorations optionnelles. Leur utilisation doit être marquée comme nécessitant un proxy.
Conditions d'arrêt
Arrêtez-vous et expliquez dans les cas suivants, n'essayez pas de forcer :
- La combinaison durée/format demandée par l'utilisateur n'est pas réalisable avec les capacités actuelles de génération vidéo
- Le prompt visuel ne peut pas soutenir l'intention narrative du plan
- Dans la ligne de montage, FFmpeg n'est pas disponible et l'utilisateur refuse une dégradation
- Contenu impliquant des ressources non autorisées, des portraits d'autrui ou des droits d'auteur
- L'utilisateur demande une publication automatique sur une plateforme
Vérification des dépendances
Avant exécution, lancez :
python scripts/check_environment.py
Si ready est renvoyé, l'environnement est complet, passez directement au flux normal. Si partial est renvoyé, continuez avec les fonctionnalités disponibles et expliquez les limitations. Si needs_setup est renvoyé, affichez uniquement les éléments manquants pour la tâche en cours. Si unavailable est renvoyé, donnez les étapes de restauration et des solutions de repli sécurisées.
Stratégies de repli
| Élément manquant | Impact | Solution de repli |
|---|---|---|
| Capacité de génération vidéo | Ligne B impossible pour des vidéos dynamiques | Remplacez par des images statiques avec effet Ken Burns, ou passez en Ligne A |
| Capacité de génération d'images | Impossible de générer l'image de début | Utilisez la génération vidéo purement textuelle, ou passez en Ligne A |
| FFmpeg | Ligne C impossible pour le montage | Passez en Ligne A et produisez un fichier de sous-titres importable directement dans Jianying |
| Fichier de police | Rendu des sous-titres échoué | Revenez à la police système (SimHei), précisez que le style peut être déformé |
| Musique de fond | Vidéo finale sans musique | Produisez une vidéo silencieuse, avec une liste de recommandations musicales |
Après un repli, marquez les limitations et l'état de validation. Si la correction fondamentale ne peut être garantie, arrêtez-vous sans inventer de résultat.
Fichiers de référence
references/script-templates.md: Structures de script et modèles d'accroche pour les quatre types de contenureferences/visual-styles.md: Bibliothèque de styles, palettes de couleurs, mouvements de caméra, modèles de prompts visuelsreferences/spec-sheet.md: Tous les paramètres de format, résolution, sous-titres, doublage, montagereferences/tts-domestic.md: Canaux de doublage nationaux, choix de voix, configuration des paramètresreferences/setup-guide.md: Installation des dépendances et configuration des comptesassets/subtitle-presets.json: Préréglages de styles de sous-titres