Communitygithub.com

Producteur vidéo

Créez des vidéos complètes avec voix off, musique et visuels.

Qu'est-ce que Producteur vidéo ?

Cette compétence orchestratrice permet de produire des vidéos complètes en automatisant l'ensemble du pipeline : génération de script et storyboard, synthèse vocale, composition musicale et assemblage final. Idéale pour les agents d'IA comme Claude Code, Cursor ou Codex, elle utilise l'interrogation interactive pour recueillir le sujet, la durée, le style, les assets, la stratégie audio et les préférences techniques (format, résolution, modèle Veo). Elle s'appuie sur Veo 3.1 pour les clips vidéo, Gemini TTS pour la voix off, Lyria pour la musique de fond et FFmpeg pour l'assemblage. Le résultat est une vidéo prête à l'emploi, livrée dans un dossier structuré avec fichiers intermédiaires et montage final.

Compatible avec✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/ComeOnOliver/skillshub/tree/main/skills/michaelboeding/skills/video-producer-agent

Demander à votre IA préférée

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

Documentation

Que fait Producteur vidéo ?

Créez des vidéos complètes avec voix off, musique et visuels.

Il s'agit d'une compétence orchestratrice qui combine :

  • Génération de script/storyboard (Claude)
  • Synthèse vocale (Gemini TTS)
  • Musique de fond (Lyria)
  • Génération de clips vidéo (Veo 3.1) ou animation d'images
  • Assemblage final (FFmpeg via media-utils)

Flux de travail

Étape 1 : Recueillir les exigences (OBLIGATOIRE)

⚠️ NE SAUTEZ PAS cette étape. N'exécutez PAS init_project.py tant que vous n'avez pas TOUTES les réponses.

Utilisez le questionnement interactif — posez UNE question à la fois, attendez la réponse, puis posez la suivante. Cela crée un processus collaboratif piloté par les spécifications.

Déroulement des questions

⚠️ Utilisez l'outil AskUserQuestion pour chaque question ci-dessous. N'affichez pas simplement les questions dans votre réponse — utilisez l'outil pour créer des invites interactives avec les options présentées.

Q1 : Sujet

« Je vais créer cette vidéo ! Tout d'abord — de quoi s'agit-il ?

(par exemple, lancement de produit, histoire de marque, tutoriel, explicatif — ou décrivez le vôtre) »

Attendez la réponse.

Q2 : Durée

« Quelle doit être la durée de la vidéo ?

  • 15 secondes (accroche rapide)
  • 30 secondes (publicité standard)
  • 60 secondes (explicatif)
  • 2 minutes ou plus (détaillé)
  • Ou spécifiez votre propre durée »

Attendez la réponse.

Q3 : Style

« Quel style visuel ?

  • Haut de gamme/luxe
  • Amusant/ludique
  • Corporate/professionnel
  • Dramatique/cinématographique
  • Minimaliste/propre
  • Ou décrivez votre propre style »

Attendez la réponse.

Q4 : Assets

« Avez-vous des images ou des clips vidéo existants à utiliser ?

  • Non, tout générer
  • Oui, j'ai des images (fournir les chemins)
  • Oui, j'ai des clips vidéo (fournir les chemins) »

Attendez la réponse.

Q5 : Stratégie audio

« Comment devons-nous gérer l'audio ?

  • Personnalisé — Je génère la voix off + la musique de fond
  • Veo natif — Utiliser les dialogues/SFX/ambiance intégrés de Veo
  • Silencieux — Pas d'audio, ajout ultérieur »

Attendez la réponse.

Q6 : Voix (si audio personnalisé)

« Quel ton de voix pour la voix off ?

  • Professionnel
  • Amical/chaleureux
  • Énergique
  • Calme/apaisant
  • Dramatique
  • Ou décrivez votre propre ton »

Attendez la réponse.

Q7 : Musique (si audio personnalisé)

« Quelle ambiance musicale ?

  • Électronique moderne
  • Cinématographique/épique
  • Pop dynamique
  • Ambient/détente
  • Corporate
  • Ou décrivez votre propre style »

Attendez la réponse.

Q8 : Format

« Quel ratio d'aspect ?

  • 16:9 (YouTube, web)
  • 9:16 (TikTok, Reels, Shorts)
  • 1:1 (flux Instagram) »

Attendez la réponse.

Q9 : Résolution

« Quelle résolution ?

  • 720p (génération plus rapide)
  • 1080p (HD standard) »

Attendez la réponse.

Q10 : Modèle

« Quel modèle Veo ?

  • veo-3.1 — Dernier, meilleure qualité (par défaut)
  • veo-3.1-fast — Génération plus rapide, qualité légèrement inférieure
  • veo-3 — Génération précédente
  • veo-3-fast — Génération précédente, plus rapide »

Attendez la réponse.

Référence rapide

QuestionDétermine
SujetContenu des scènes et prompts
DuréeNombre de scènes (les clips Veo doivent durer 4, 6 ou 8 secondes)
StylePrompts visuels et sélection musicale
AssetsGénérer vs utiliser l'existant
Audiocustom, veo_audio, ou silent
VoixSélection de la voix TTS
MusiquePrompt Lyria
FormatRatio d'aspect pour Veo
RésolutionQualité de sortie 720p ou 1080p
Modèleveo-3.1, veo-3.1-fast, veo-3, veo-3-fast

Étape 2 : Initialiser le projet

Une fois que vous avez les réponses de l'utilisateur, initialisez le projet avec ses préférences :

python3 ${CLAUDE_PLUGIN_ROOT}/skills/video-producer-agent/scripts/init_project.py \
  --name "Vidéo de lancement produit" \
  --duration 30 \
  --aspect-ratio 16:9 \
  --audio-strategy custom \
  --scenes 5

Étape 3 : Configurer project.json

Modifiez project.json avec les prompts de scène, le texte de la voix off et le style musical en fonction des réponses de l'utilisateur.

Étape 4 : Assembler la vidéo

python3 ${CLAUDE_PLUGIN_ROOT}/skills/video-producer-agent/scripts/assemble.py \
  --project ~/mon_projet_video/

Structure du projet

Lorsque vous initialisez un projet, cette structure de dossiers est créée :

mon_projet/
├── project.json          # Configuration : scènes, voix off, musique, paramètres
├── storyboard.md         # Document de planification de la vidéo
├── scenes/               # Clips vidéo générés par Veo
│   ├── scene1_intro.mp4
│   ├── scene2_features.mp4
│   └── scene3_cta.mp4
├── audio/                # Assets audio
│   ├── voiceover.wav     # Voix off générée
│   ├── background_music.wav  # Musique générée
│   └── final_mix.mp3     # Piste audio mixée
├── work/                 # Fichiers intermédiaires (générés automatiquement)
│   ├── silent_scene1.mp4
│   ├── video_concatenated.mp4
│   └── ...
└── output/               # Livrables finaux
    └── video_lancement_produit_finale.mp4

Scripts

init_project.py

Initialise un nouveau projet vidéo avec la structure de dossiers et les modèles.

# Projet de base
python3 init_project.py --name "Ma vidéo" --duration 30

# Créer dans un répertoire spécifique
python3 init_project.py --name "Vidéo de démo" --output ~/Videos/

# Vidéo verticale pour les réseaux sociaux
python3 init_project.py --name "Reel Instagram" --aspect-ratio 9:16 --duration 15

# Utiliser l'audio natif de Veo (pas de voix off/musique personnalisée)
python3 init_project.py --name "Scène cinématographique" --audio-strategy veo_audio

# Plus de scènes
python3 init_project.py --name "Vidéo longue" --duration 60 --scenes 5

Options :

OptionDéfautDescription
--namerequisNom du projet
--outputrépertoire courantRépertoire parent
--duration30Durée cible en secondes
--aspect-ratio16:916:9, 9:16, 1:1, 4:3
--audio-strategycustomcustom, veo_audio, silent
--scenes3Nombre d'espaces réservés de scènes

assemble.py

Orchestre le pipeline complet d'assemblage vidéo.

# Pipeline complet (tout générer + assembler)
python3 assemble.py --project ~/mon_projet/

# Ignorer la génération (utiliser les fichiers de scène/audio existants)
python3 assemble.py --project ~/mon_projet/ --skip-generation

# Test à blanc (montrer ce qui serait fait)
python3 assemble.py --project ~/mon_projet/ --dry-run

Étapes du pipeline :

  1. Générer les scènes vidéo (Veo 3.1)
  2. Supprimer l'audio des scènes (si audio personnalisé)
  3. Générer la voix off (Gemini TTS)
  4. Générer la musique de fond (Lyria)
  5. Mixer la voix off + musique
  6. Concaténer les clips vidéo
  7. Fusionner l'audio avec la vidéo
  8. Générer la vidéo finale

Configuration project.json

{
  "name": "Vidéo de lancement produit",
  "duration_target": 30,
  "aspect_ratio": "16:9",
  "resolution": "720p",
  "audio_strategy": "custom",
  
  "scenes": [
    {
      "id": 1,
      "name": "scene1_hero",
      "prompt": "Zoom cinématographique lent sur un produit haut de gamme, éclairage dramatique, style commercial haut de gamme",
      "duration": 6,
      "notes": "Musique uniquement, pas de voix off"
    },
    {
      "id": 2,
      "name": "scene2_features",
      "prompt": "Démonstration des fonctionnalités du produit, animations élégantes, esthétique tech moderne",
      "duration": 8,
      "notes": "La voix off commence ici"
    },
    {
      "id": 3,
      "name": "scene3_cta",
      "prompt": "Produit avec logo sur fond propre, moment d'appel à l'action",
      "duration": 6,
      "notes": "La musique monte, la voix off se termine"
    }
  ],
  
  "voiceover": {
    "enabled": true,
    "text": "Découvrez le futur de l'audio. Un son cristallin. Un confort toute la journée. Vivez la différence.",
    "voice": "Charon",
    "style": "Professionnel, confiant, voix de marque haut de gamme"
  },
  
  "music": {
    "enabled": true,
    "prompt": "électronique moderne, haut de gamme, élégant, vitrine produit, basse subtile",
    "duration": 35,
    "bpm": 100,
    "brightness": 0.6
  },
  
  "assembly": {
    "transition": "fade",
    "transition_duration": 0.5,
    "music_volume": 0.3,
    "fade_in": 1.0,
    "fade_out": 2.0
  }
}

Stratégies audio

StratégieDescriptionQuand l'utiliser
customSupprimer l'audio Veo, ajouter voix off + musique personnaliséeLa plupart des vidéos
veo_audioConserver l'audio généré par Veo (dialogues, SFX)Scènes cinématographiques, dialogues
silentSupprimer l'audio, générer une vidéo silencieuseAjout d'audio ultérieur

Flux de travail : Créer une vidéo

Étape 1 : Initialiser le projet

python3 init_project.py --name "Promotion écouteurs sans fil" --duration 30

Étape 2 : Planifier le storyboard

Modifiez storyboard.md pour planifier la structure de votre vidéo :

## Scène 1 : Révélation du héros (0-5s)
- Visuel : Écouteurs émergeant de l'ombre, éclairage haut de gamme
- Audio : Musique uniquement (intro dramatique)

## Scène 2 : Qualité sonore (5-12s)
- Visuel : Ondes sonores, personne profitant de la musique
- Audio : Voix off : « Son cristallin. Basses immersives. »

## Scène 3 : Confort (12-20s)
- Visuel : Gros plan de l'ajustement, personne courant
- Audio : Voix off : « Confort toute la journée. Maintien sécurisé. »

## Scène 4 : Appel à l'action (20-30s)
- Visuel : Produit + logo
- Audio : Voix off : « Vivez la différence. » + montée musicale

Étape 3 : Configurer project.json

Remplissez les prompts de scène, le texte de la voix off et le style musical en fonction de votre storyboard.

Étape 4 : Assembler

python3 assemble.py --project ~/promotion_ecouteurs_sans_fil/

Étape 5 : Réviser et itérer

Vérifiez la sortie dans output/. Si des ajustements sont nécessaires :

# Réexécuter avec les scènes existantes (juste ré-mixer l'audio)
python3 assemble.py --project ~/promotion_ecouteurs_sans_fil/ --skip-generation

Ce que vous pouvez créer

TypeExemple
Vidéo produitVidéo héros de 30s présentant un produit
Vidéo explicativeTutoriel ou explication de fonctionnalité
Vidéo promo/pubPublicité marketing
Vidéo démoDémonstration de produit
Vidéo de formationContenu de formation interne
TémoignageVidéo style citation client
Vidéo de marqueHistoire de l'entreprise/de la marque

Prérequis

  • GOOGLE_API_KEY - Pour Veo (vidéo), Gemini TTS (voix), Lyria (musique)
  • FFmpeg installé : brew install ffmpeg

Styles vidéo et associations musicales

StylePrompt musicalVoix
Haut de gamme/Luxe« élégant, minimal, ambiant, sophistiqué »Charon (informatif)
Tech/Moderne« électronique, futuriste, propre, innovant »Kore (ferme)
Amusant/Ludique« dynamique, joyeux, acoustique, positif »Puck (enthousiaste)
Corporate« professionnel, inspirant, orchestral léger »Orus (ferme)
Lifestyle« chill, aspirant, indie, chaleureux »Aoede (léger)
Dramatique/Cinématographique« épique, orchestral, émotionnel, montant »Gacrux (mature)

Structures vidéo courantes

Vidéo produit (30s)

0-5s :   Plan héros (musique uniquement)
5-15s :  Fonctionnalités (voix off + musique)
15-25s : Mode de vie/cas d'usage (voix off + musique)
25-30s : Logo + CTA (fondu musical)

Vidéo explicative (60s)

0-5s :   Accroche/énoncé du problème
5-20s :  Présentation de la solution
20-45s : Comment ça marche (3 étapes)
45-55s : Résumé des avantages
55-60s : CTA

Vidéo témoignage (45s)

0-5s :   Introduction/carte de nom
5-35s :  Citation du témoignage (plusieurs scènes)
35-45s : Plan produit + logo

Flux de travail manuel (sans scripts)

Si vous préférez exécuter chaque étape manuellement :

Générer les scènes :

python3 ${CLAUDE_PLUGIN_ROOT}/skills/video-generation/scripts/veo.py \
  --batch scenes.json

Générer la voix off :

python3 ${CLAUDE_PLUGIN_ROOT}/skills/voice-generation/scripts/gemini_tts.py \
  --text "Votre texte de voix off..." \
  --voice Charon \
  --style "Professionnel, chaleureux"

Générer la musique :

python3 ${CLAUDE_PLUGIN_ROOT}/skills/music-generation/scripts/lyria.py \
  --prompt "électronique moderne, haut de gamme" \
  --duration 35

Supprimer l'audio des clips :

python3 ${CLAUDE_PLUGIN_ROOT}/skills/media-utils/scripts/video_strip_audio.py \
  -i scene*.mp4

Concaténer les vidéos :

python3 ${CLAUDE_PLUGIN_ROOT}/skills/media-utils/scripts/video_concat.py \
  -i silent_*.mp4 --transition fade -o video.mp4

Mixer l'audio :

python3 ${CLAUDE_PLUGIN_ROOT}/skills/media-utils/scripts/audio_mix.py \
  --voice voiceover.wav --music music.wav -o audio.mp3

Fusionner l'audio + vidéo :

python3 ${CLAUDE_PLUGIN_ROOT}/skills/media-utils/scripts/video_audio_merge.py \
  --video video.mp4 --audio audio.mp3 -o final.mp4

Fichiers d'entrée que vous pouvez fournir

Type de fichierComment il est utilisé
Images produitAnimer avec Veo comme première image
Logo (PNG)Superposer sur la scène finale
Voix off existantePlacer dans audio/voiceover.wav
Musique de marquePlacer dans audio/background_music.wav
Clips vidéoPlacer dans le dossier scenes/
Script/texteUtiliser pour le texte de la voix off

Limitations

  • Durée des vidéos Veo : Maximum 8 secondes par clip (concaténer pour plus long)
  • Veo 3.1 inclut l'audio : Tous les clips ont un audio généré (supprimer si utilisation personnalisée)
  • Temps de traitement : La génération vidéo prend 1 à 3 minutes par clip
  • Résolution : Actuellement 720p ou 1080p (1080p pour 8s uniquement)

Gestion des erreurs

ErreurSolution
« GOOGLE_API_KEY non définie »Configurer la clé API selon le README
« FFmpeg introuvable »Installer : brew install ffmpeg
« project.json introuvable »Exécuter init_project.py d'abord
Délai d'attente de génération vidéoRéessayer, ou utiliser une durée plus courte
Problèmes de synchronisation audio/vidéoAjuster les durées des scènes

Exemples de prompts

Simple :

« Crée une vidéo produit de 30 secondes pour ma nouvelle cafetière »

Détaillé :

« Crée une vidéo produit de 45 secondes pour nos nouveaux écouteurs sans fil. Ambiance haut de gamme, luxe. J'ai des photos produit jointes. Voix off masculine professionnelle. Musique électronique moderne. 16:9 pour YouTube. »

Avec projet :

« Initialise un projet vidéo appelé 'Démo Application' avec 5 scènes, 60 secondes au total, format vertical pour TikTok »

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

ComeOnOliver/skillshub

Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files. Use when the user wants to build a presentation, convert a PPT/PPTX to web, or create slides for a talk/pitch. Helps non-designers discover their aesthetic through visual exploration rather than abstract choices.

ComeOnOliver/skillshub

Next.js 16+ 和 Turbopack — 增量打包、文件系统缓存、开发速度,以及何时使用 Turbopack 与 webpack。

ComeOnOliver/skillshub

SwiftUI architecture patterns, state management with @Observable, view composition, navigation, performance optimization, and modern iOS/macOS UI best practices.

ComeOnOliver/skillshub

See, Understand, Act on video and audio. See- ingest from local files, URLs, RTSP/live feeds, or live record desktop; return realtime context and playable stream links. Understand- extract frames, build visual/semantic/temporal indexes, and search moments with timestamps and auto-clips. Act- transcode and normalize (codec, fps, resolution, aspect ratio), perform timeline edits (subtitles, text/image overlays, branding, audio overlays, dubbing, translation), generate media assets (image, audio, video), and create real time alerts for events from live streams or desktop capture.

ComeOnOliver/skillshub

AI-assisted video editing workflows for cutting, structuring, and augmenting real footage. Covers the full pipeline from raw capture through FFmpeg, Remotion, ElevenLabs, fal.ai, and final polish in Descript or CapCut. Use when the user wants to edit video, cut footage, create vlogs, or build video content.

ComeOnOliver/skillshub

Next.js 15 애플리케이션을 위한 프론트엔드 개발 가이드라인. React 19, TypeScript, Shadcn/ui, Tailwind CSS를 사용한 모던 패턴. Server Components, Client Components, App Router, 파일 구조, Shadcn/ui 컴포넌트, 성능 최적화, TypeScript 모범 사례 포함. 컴포넌트, 페이지, 기능 생성, 데이터 페칭, 스타일링, 라우팅, 프론트엔드 코드 작업 시 사용.

ComeOnOliver/skillshub

Provides Tamagui patterns for config v4, compiler optimization, styled context, and cross-platform styling. Must use when working with Tamagui projects (tamagui.config.ts, @tamagui imports).

ComeOnOliver/skillshub

Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.

ComeOnOliver/skillshub

Create high-converting, visually distinctive landing pages. Use when building marketing pages, product launches, SaaS homepages, or any single-page conversion-focused website. Guides section-by-section composition with anti-AI-slop principles.

ComeOnOliver/skillshub

Auto-loaded context for Portfolio Buddy 2 development. Use for ANY task involving: React 19 development, TypeScript, portfolio analysis features, metrics calculations, trading strategy comparison, or working with the Portfolio Buddy 2 codebase. Contains tech stack, known issues, and architectural constraints.

ComeOnOliver/skillshub

Next.js development tooling via MCP. Inspect routes, components, build info, and debug Next.js apps. Use when working on Next.js applications, debugging routing, or inspecting app structure. NOT for general React or non-Next.js projects.

ComeOnOliver/skillshub

Implement UI using Shadcn MCP (atoms/theme) and 21st.dev MCP (complex sections). Use when adding buttons, layouts, or generating landing pages.

ComeOnOliver/skillshub

A conceptual skill for building an API client in Next.js that handles JWT tokens

ComeOnOliver/skillshub

Best practices and patterns for Next.js App Router, Server Actions, and Routing in this project.

ComeOnOliver/skillshub

The Design System, Theme, and UX rules for the Physical AI Hub.

ComeOnOliver/skillshub

Comprehensive frontend development skill for building modern, performant web applications using ReactJS, NextJS, TypeScript, Tailwind CSS. Includes component scaffolding, performance optimization, bundle analysis, and UI best practices. Use when developing frontend features, optimizing performance, implementing UI/UX designs, managing state, or reviewing frontend code.

ComeOnOliver/skillshub

This document captures learnings from fixing keyboard navigation issues when floating components (Select, DropdownMenu, Popover) have CSS open/close animations.

ComeOnOliver/skillshub

Build Next.js 16 applications with correct patterns and distinctive design. Use when creating pages, layouts, dynamic routes, upgrading from Next.js 15, or implementing proxy.ts. Covers breaking changes (async params/searchParams, Turbopack, cacheComponents) and frontend aesthetics. NOT when building non-React or backend-only applications.

ComeOnOliver/skillshub

Comprehensive Framer Motion animation library for React. Covers motion components, variants, gestures, page transitions, and scroll animations. Use when adding animations to React/Next.js applications.

ComeOnOliver/skillshub

Build interfaces that resonate, not just render. This skill enforces bold, intentional

Skills associés