Communitygithub.com

Video-Produzent

Nutze dieses Skill, um komplette Videos mit Sprachaufnahme und Hintergrundmusik zu erstellen.

Was ist Video-Produzent?

Der Skill „Video-Produzent“ ist ein Orchestrator-Skill, der mehrere KI-Modelle und Tools kombiniert, um vollständige Videos zu erstellen, komplett mit Sprachaufnahme, Hintergrundmusik und visuellen Effekten. Er ist für Claude Code (oder vergleichbare Agenten) konzipiert und optimiert die Zusammenarbeit aller Komponenten: Skripterstellung (Claude), Sprachsynthese (Gemini TTS), Hintergrundmusik (Lyria), Videoclip-Generierung (Veo 3.1) und finale Montage (FFmpeg über media-utils). Der Skill führt den Agenten schrittweise durch einen interaktiven Frageprozess, um die Anforderungen des Nutzers zu erfassen (Thema, Dauer, Stil, Assets, Audio-Strategie, Stimme, Musik, Format, Auflösung und Modell). Anschließend initialisiert er die Projektstruktur, konfiguriert die `project.json` mit Szenenbeschreibungen und Audioparametern und führt das Assembly-Skript aus, das alle Einzelteile (Videoclips, Sprachaufnahme, Musik) zusammenführt. Der Skill unterstützt mehrere Audio-Strategien (eigene, Veo-nativ, stumm), bietet eine benutzerfreundliche interaktive Abfrage und liefert ein fertiges Video, das im `output/`-Verzeichnis abgelegt wird. Er ist besonders nützlich für die schnelle Erstellung von Werbe-, Produkt-, Erklär- und Markenvideos, da er auf die leistungsstarken Google-Modelle (Veo, Gemini TTS, Lyria) zurückgreift und eine nahtlose Integration bietet.

Funktioniert mit✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/michaelboeding/skills/tree/HEAD/skills/video-producer-agent

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht Video-Produzent?

Erstelle komplette Videos mit Sprachaufnahme, Musik und visuellen Elementen.

Dies ist ein Orchestrator-Skill, der Folgendes kombiniert:

  • Skripterstellung / Storyboard-Generierung (Claude)
  • Sprachsynthese (Gemini TTS)
  • Hintergrundmusik (Lyria)
  • Videoclip-Generierung (Veo 3.1) oder Bildanimation
  • Finale Montage (FFmpeg via media-utils)

Workflow

Schritt 1: Anforderungen erfassen (ERFORDERLICH)

⚠️ Diesen Schritt NICHT überspringen. Führen Sie init_project.py erst aus, wenn Sie ALLE Antworten haben.

Verwenden Sie interaktive Fragen – stellen Sie EINE Frage nach der anderen, warten Sie auf die Antwort, dann fragen Sie die nächste. Dies schafft einen kollaborativen, spezifikationsgesteuerten Prozess.

Fragenablauf

⚠️ Verwenden Sie das Tool AskUserQuestion für jede der folgenden Fragen. Geben Sie die Fragen nicht nur in Ihrer Antwort aus – verwenden Sie das Tool, um interaktive Eingabeaufforderungen mit den angezeigten Optionen zu erstellen.

F1: Thema

"Ich werde dieses Video erstellen! Zunächst – worum geht es?

(z. B. Produkteinführung, Markengeschichte, Tutorial, Erklärvideo – oder beschreiben Sie Ihr eigenes)"

Warten Sie auf die Antwort.

F2: Dauer

"Wie lang soll das Video sein?

  • 15 Sekunden (kurzer Hingucker)
  • 30 Sekunden (Standard-Werbespot)
  • 60 Sekunden (Erklärvideo)
  • 2+ Minuten (ausführlich)
  • Oder geben Sie Ihre eigene Dauer an"

Warten Sie auf die Antwort.

F3: Stil

"Welcher visuelle Stil?

  • Premium / Luxus
  • Lustig / verspielt
  • Corporate / professionell
  • Dramatisch / cineastisch
  • Minimalistisch / clean
  • Oder beschreiben Sie Ihren eigenen Stil"

Warten Sie auf die Antwort.

F4: Assets

"Haben Sie vorhandene Bilder oder Videoclips, die Sie verwenden möchten?

  • Nein, alles generieren
  • Ja, ich habe Bilder (Pfade angeben)
  • Ja, ich habe Videoclips (Pfade angeben)"

Warten Sie auf die Antwort.

F5: Audio-Strategie

"Wie sollen wir mit Audio umgehen?

  • Benutzerdefiniert – Ich generiere Sprachaufnahme + Hintergrundmusik
  • Veo-nativ – Verwenden Sie Veos integrierte Dialoge/SFX/Ambiente
  • Stumm – Kein Audio, später hinzufügen"

Warten Sie auf die Antwort.

F6: Stimme (bei benutzerdefiniertem Audio)

"Welcher Stimmton für die Sprachaufnahme?

  • Professionell
  • Freundlich / warm
  • Energisch
  • Ruhig / beruhigend
  • Dramatisch
  • Oder beschreiben Sie Ihren eigenen Ton"

Warten Sie auf die Antwort.

F7: Musik (bei benutzerdefiniertem Audio)

"Welcher Musikstil?

  • Modern elektronisch
  • Cineastisch / episch
  • Fröhlicher Pop
  • Ambient / entspannt
  • Corporate
  • Oder beschreiben Sie Ihren eigenen Stil"

Warten Sie auf die Antwort.

F8: Format

"Welches Seitenverhältnis?

  • 16:9 (YouTube, Web)
  • 9:16 (TikTok, Reels, Shorts)
  • 1:1 (Instagram-Feed)"

Warten Sie auf die Antwort.

F9: Auflösung

"Welche Auflösung?

  • 720p (schnellere Generierung)
  • 1080p (Standard HD)"

Warten Sie auf die Antwort.

F10: Modell

"Welches Veo-Modell?

  • veo-3.1 — Neuestes, höchste Qualität (Standard)
  • veo-3.1-fast — Schnellere Generierung, etwas geringere Qualität
  • veo-3 — Vorherige Generation
  • veo-3-fast — Vorherige Gen., schneller"

Warten Sie auf die Antwort.

Kurzreferenz

FrageBestimmt
ThemaSzeneninhalt und Prompts
DauerSzenenanzahl (Veo-Clips müssen 4, 6 oder 8 Sekunden lang sein)
StilVisuelle Prompts und Musikauswahl
AssetsGenerieren vs. vorhandene nutzen
Audiocustom, veo_audio oder silent
StimmeTTS-Stimmauswahl
MusikLyria-Prompt
FormatSeitenverhältnis für Veo
Auflösung720p oder 1080p Ausgabequalität
Modellveo-3.1, veo-3.1-fast, veo-3, veo-3-fast

Schritt 2: Projekt initialisieren

Sobald Sie die Antworten des Benutzers haben, initialisieren Sie das Projekt mit seinen Präferenzen:

python3 ${CLAUDE_PLUGIN_ROOT}/skills/video-producer-agent/scripts/init_project.py \
  --name "Produkteinführungsvideo" \
  --duration 30 \
  --aspect-ratio 16:9 \
  --audio-strategy custom \
  --scenes 5

Schritt 3: project.json konfigurieren

Bearbeiten Sie project.json mit Szenen-Prompts, Sprachaufnahmetext und Musikstil basierend auf den Antworten des Benutzers.

Schritt 4: Das Video zusammenbauen

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

Projektstruktur

Wenn Sie ein Projekt initialisieren, wird diese Ordnerstruktur erstellt:

my_project/
├── project.json          # Konfiguration: Szenen, Sprachaufnahme, Musik, Einstellungen
├── storyboard.md         # Planungsdokument für das Video
├── scenes/               # Generierte Videoclips von Veo
│   ├── scene1_intro.mp4
│   ├── scene2_features.mp4
│   └── scene3_cta.mp4
├── audio/                # Audio-Assets
│   ├── voiceover.wav     # Generierte Sprachaufnahme
│   ├── background_music.wav  # Generierte Musik
│   └── final_mix.mp3     # Gemischte Audiospur
├── work/                 # Zwischendateien (automatisch generiert)
│   ├── silent_scene1.mp4
│   ├── video_concatenated.mp4
│   └── ...
└── output/               # Finale Ausgabe
    └── product_launch_video_final.mp4

Skripte

init_project.py

Ein neues Videoprojekt mit Ordnerstruktur und Vorlagen initialisieren.

# Einfaches Projekt
python3 init_project.py --name "Mein Video" --duration 30

# In bestimmtem Verzeichnis erstellen
python3 init_project.py --name "Demovideo" --output ~/Videos/

# Vertikales Video für soziale Medien
python3 init_project.py --name "Instagram Reel" --aspect-ratio 9:16 --duration 15

# Veos nativen Audio verwenden (keine eigene Sprachaufnahme/Musik)
python3 init_project.py --name "Cineastische Szene" --audio-strategy veo_audio

# Mehr Szenen
python3 init_project.py --name "Langes Video" --duration 60 --scenes 5

Optionen:

OptionStandardBeschreibung
--nameerforderlichProjektname
--outputaktuelles Verz.Übergeordnetes Verzeichnis
--duration30Zieldauer in Sekunden
--aspect-ratio16:916:9, 9:16, 1:1, 4:3
--audio-strategycustomcustom, veo_audio, silent
--scenes3Anzahl der Szenenplatzhalter

assemble.py

Die vollständige Videomontage-Pipeline orchestrieren.

# Vollständige Pipeline (alles generieren + zusammenbauen)
python3 assemble.py --project ~/my_project/

# Generierung überspringen (vorhandene Szenen/Audiodateien verwenden)
python3 assemble.py --project ~/my_project/ --skip-generation

# Probelauf (zeigen, was getan würde)
python3 assemble.py --project ~/my_project/ --dry-run

Pipeline-Schritte:

  1. Videoszenen generieren (Veo 3.1)
  2. Audio aus Szenen entfernen (bei benutzerdefiniertem Audio)
  3. Sprachaufnahme generieren (Gemini TTS)
  4. Hintergrundmusik generieren (Lyria)
  5. Sprachaufnahme + Musik mischen
  6. Videoclips aneinanderhängen
  7. Audio mit Video zusammenführen
  8. Endgültiges Video ausgeben

project.json-Konfiguration

{
  "name": "Produkteinführungsvideo",
  "duration_target": 30,
  "aspect_ratio": "16:9",
  "resolution": "720p",
  "audio_strategy": "custom",
  
  "scenes": [
    {
      "id": 1,
      "name": "scene1_hero",
      "prompt": "Kinematografische Zeitlupe auf Premiumprodukt, dramatische Beleuchtung, hochwertiger Werbestil",
      "duration": 6,
      "notes": "Nur Musik, keine Sprachaufnahme"
    },
    {
      "id": 2,
      "name": "scene2_features",
      "prompt": "Produktmerkmale demonstrieren, elegante Animationen, moderne Tech-Ästhetik",
      "duration": 8,
      "notes": "Sprachaufnahme beginnt hier"
    },
    {
      "id": 3,
      "name": "scene3_cta",
      "prompt": "Produkt mit Logo auf sauberem Hintergrund, Call-to-Action-Moment",
      "duration": 6,
      "notes": "Musik schwillt an, Sprachaufnahme endet"
    }
  ],
  
  "voiceover": {
    "enabled": true,
    "text": "Wir präsentieren die Zukunft des Audios. Kristallklarer Klang. Komfort für den ganzen Tag. Erleben Sie den Unterschied.",
    "voice": "Charon",
    "style": "Professionell, selbstbewusst, Premium-Markenstimme"
  },
  
  "music": {
    "enabled": true,
    "prompt": "modern elektronisch, Premium, elegant, Produktpräsentation, subtiler Bass",
    "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
  }
}

Audio-Strategien

StrategieBeschreibungAnwendungsfall
customVeo-Audio entfernen, eigene Sprachaufnahme + Musik hinzufügenDie meisten Videos
veo_audioVeos generiertes Audio behalten (Dialoge, SFX)Cineastische Szenen, Dialoge
silentAudio entfernen, stummes Video ausgebenAudio später hinzufügen

Workflow: Ein Video erstellen

Schritt 1: Projekt initialisieren

python3 init_project.py --name "Kabelgebundene Ohrhörer Promo" --duration 30

Schritt 2: Das Storyboard planen

Bearbeiten Sie storyboard.md, um Ihre Videostruktur zu planen:

## Szene 1: Helden-Enthüllung (0-5s)
- Visuell: Ohrhörer tauchen aus Schatten auf, Premium-Beleuchtung
- Audio: Nur Musik (dramatischer Einstieg)

## Szene 2: Klangqualität (5-12s)
- Visuell: Schallwellen, Person genießt Musik
- Audio: Sprachaufnahme: „Kristallklarer Klang. Immersiver Bass."

## Szene 3: Komfort (12-20s)
- Visuell: Nahaufnahme der Passform, Person läuft
- Audio: Sprachaufnahme: „Komfort für den ganzen Tag. Sicherer Sitz."

## Szene 4: CTA (20-30s)
- Visuell: Produkt + Logo
- Audio: Sprachaufnahme: „Erleben Sie den Unterschied." + Musik schwillt an

Schritt 3: project.json konfigurieren

Füllen Sie die Szenen-Prompts, den Sprachaufnahmetext und den Musikstil basierend auf Ihrem Storyboard aus.

Schritt 4: Zusammenbauen

python3 assemble.py --project ~/wireless_earbuds_promo/

Schritt 5: Überprüfen und iterieren

Überprüfen Sie die Ausgabe in output/. Wenn Anpassungen nötig sind:

# Mit vorhandenen Szenen erneut ausführen (nur Audio neu mischen)
python3 assemble.py --project ~/wireless_earbuds_promo/ --skip-generation

Was Sie erstellen können

TypBeispiel
Produktvideo30s Heldenvideo, das ein Produkt präsentiert
ErklärvideoAnleitung oder Funktionserklärung
Werbe-/AnzeigenvideoMarketingwerbung
DemovideoProduktdemonstration
SchulungsvideoInterne Schulungsinhalte
TestimonialKundenstimmen-Stilvideo
MarkenvideoUnternehmens-/Markengeschichte

Voraussetzungen

  • GOOGLE_API_KEY – Für Veo (Video), Gemini TTS (Sprache), Lyria (Musik)
  • FFmpeg installiert: brew install ffmpeg

Videostile & Musik-Paarungen

StilMusik-PromptStimme
Premium/Luxus„elegant, minimalistisch, ambient, anspruchsvoll"Charon (informativ)
Tech/Modern„elektronisch, futuristisch, clean, innovativ"Kore (fest)
Lustig/Verspielt„fröhlich, akustisch, positiv, unbeschwert"Puck (fröhlich)
Corporate„professionell, inspirierend, orchestral leicht"Orus (fest)
Lifestyle„entspannt, aspirational, Indie, warm"Aoede (lässig)
Dramatisch/Cineastisch„episch, orchestral, emotional, steigernd"Gacrux (reif)

Häufige Videostrukturen

Produktvideo (30s)

0-5s:   Heldenaufnahme (nur Musik)
5-15s:  Funktionen (Sprachaufnahme + Musik)
15-25s: Lifestyle/Anwendungsfall (Sprachaufnahme + Musik)
25-30s: Logo + CTA (Musik ausgeblendet)

Erklärvideo (60s)

0-5s:   Haken/Problemstellung
5-20s:  Lösungsvorstellung
20-45s: Funktionsweise (3 Schritte)
45-55s: Zusammenfassung der Vorteile
55-60s: CTA

Testimonial-Video (45s)

0-5s:   Intro/Name-Karte
5-35s:  Testimonial-Zitat (mehrere Szenen)
35-45s: Produktaufnahme + Logo

Manueller Workflow (Ohne Skripte)

Wenn Sie jeden Schritt lieber manuell ausführen möchten:

Szenen generieren:

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

Sprachaufnahme generieren:

python3 ${CLAUDE_PLUGIN_ROOT}/skills/voice-generation/scripts/gemini_tts.py \
  --text "Ihr Sprachaufnahmetext..." \
  --voice Charon \
  --style "Professionell, warm"

Musik generieren:

python3 ${CLAUDE_PLUGIN_ROOT}/skills/music-generation/scripts/lyria.py \
  --prompt "modern elektronisch, Premium" \
  --duration 35

Audio aus Clips entfernen:

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

Videos aneinanderhängen:

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

Audio mischen:

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

Audio + Video zusammenführen:

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

Eingabedateien, die Sie bereitstellen können

DateitypVerwendung
ProduktbilderMit Veo als erstes Bild animieren
Logo (PNG)Über die letzte Szene legen
Vorhandene SprachaufnahmeIn audio/voiceover.wav platzieren
MarkenmusikIn audio/background_music.wav platzieren
VideoclipsIm Ordner scenes/ platzieren
Skript/TextFür den Sprachaufnahmetext verwenden

Einschränkungen

  • Veo-Videodauer: Maximal 8 Sekunden pro Clip (für längere aneinanderhängen)
  • Veo 3.1 enthält Audio: Alle Clips haben generiertes Audio (bei Verwendung von benutzerdefiniertem Audio entfernen)
  • Verarbeitungszeit: Die Videogenerierung dauert 1-3 Minuten pro Clip
  • Auflösung: Derzeit 720p oder 1080p (1080p nur für 8s)

Fehlerbehandlung

FehlerLösung
„GOOGLE_API_KEY nicht gesetzt"API-Schlüssel gemäß README einrichten
„FFmpeg nicht gefunden"Installieren: brew install ffmpeg
„project.json nicht gefunden"Führen Sie zuerst init_project.py aus
Videogenerierungs-TimeoutWiederholen oder kürzere Dauer verwenden
Audio-/Video-SynchronisationsproblemeSzenendauern anpassen

Beispiel-Prompts

Einfach:

„Erstelle ein 30-sekündiges Produktvideo für meine neue Kaffeemaschine"

Ausführlich:

„Erstelle ein 45-sekündiges Produktvideo für unsere neuen kabellosen Ohrhörer. Premium, luxuriöses Gefühl. Ich habe Produktfotos beigefügt. Professionelle männliche Sprachaufnahme. Moderne elektronische Musik. 16:9 für YouTube."

Mit Projekt:

„Initialisiere ein Videoprojekt namens 'App Demo' mit 5 Szenen, insgesamt 60 Sekunden, vertikales Format für TikTok"

Verwandte Skills