GitHub: venice-video-harness
MIT-Lizenz. Community-gepflegt.
Charakter-konsistentes Video
Charaktere, Stimmen und Ästhetik über eine ganze Serie hinweg festziehen
Storyboard-to-Video
Zwei-Pass-Panel-Generierung mit Venice-Multi-Edit-Verfeinerung
Text-first-Editing
Lokal mit whisper.cpp transkribieren, aus einem 12-KB-Pack schneiden, an jeder Schnittgrenze selbst evaluieren
Was das ist
Die meisten Venice-Integrationen sind dünne Wrapper um API-Aufrufe. Das Venice Video Harness ist die höhere Schicht, die zwischen deinem Agenten und der Venice-API sitzt:- Orchestrierungsregeln in
CLAUDE.md - Wiederverwendbare Playbooks in
.claude/commands/(19 Workflow-Commands) - Spezialisierte Agenten in
.claude/agents/(art-director, prompt-engineer, cut-qa und mehr) - Venice-Produktionsskills in
.claude/skills/(kompatibel mit dem Agent Skills-Format) - TypeScript-Ausführungsschicht in
src/ - Umfangreiches Modellverzeichnis mit über 50 Venice-Video-, -Image-, -Audio- und -Musikmodellen
- Charakter-konsistente Videoprojekte (jedes Genre, jede Länge)
- Stilfeste Serien oder Kampagnen
- Storyboard-to-Video-Workflows
- Short- und Long-Form-Narrative
- Markenstarke cinematische Sequenzen, Trailer und Teaser
- Social-Series mit wiederkehrenden Charakteren
Erste Schritte
Voraussetzungen
Node.js 20+
Neueste LTS empfohlen
ffmpeg + ffprobe
Im PATH verfügbar
Venice API-Schlüssel
whisper-cpp für lokale Transkription installieren.
Einrichtung
1
Harness klonen
2
API-Schlüssel konfigurieren
3
Installieren und builden
4
In deinem Agenten öffnen
Öffne das Projekt in Cursor, Claude Code oder einer beliebigen IDE mit Agent-Chat. Der Agent liest
CLAUDE.md und die Playbooks automatisch.Probier eine dieser ersten Nachrichten:- „Set up this Venice video harness for first use”
- „Create a new character-consistent video series”
- „Generate a 30-second branded video sequence”
- „Build a multi-episode narrative with locked characters”
- „Create a product launch trailer with consistent visual style”
Was an dem Harness Venice-optimiert ist
- Bild-Prompts, abgestimmt auf Venice-Image-Modelle wie
seedream-v5-lite,nano-banana-pro,flux-2-pro/maxund mehr - Zwei-Pass-Panel-Generierung mit Venice-Multi-Edit-Verfeinerung zur Charakter-Korrektur
- Model-Routing-Logik für Action-, Atmosphären- und Charakter-Konsistenz-Stufen
- Referenzbewusste Videogenerierung, die
elements,reference_image_urlsundscene_image_urlspro Modell korrekt nutzt - Umgebungsbewusste Prompt-Anpassung für Tag-vs-Nacht-Szenen
- Venice-native Audio-Pfade für TTS (Kokoro, Qwen3, ElevenLabs), SFX und Musik
- Kostenabschätzung vor der Generierung via
/video/quoteund/audio/quote - Modellbewusster Parameter-Aufbau, der automatisch Parameter überspringt, die das Zielmodell nicht unterstützt
Standardrouting der Modelle
Die Standardeinstellungen sind bewusst meinungsstark, weil Konsistenz das Ziel ist. Aktuelles Routing (April 2026): Seedance 2.0 R2V standardmäßig. Kling O3 R2V als Fallback bei 3+ Charakteren in einer Szene. Seedance 2.0 i2v für Establishing-Shots.
Diese sind pro Projekt über
series.json → videoDefaults überschreibbar. Für eine Nicht-Seedance-Familie (z. B. Accounts ohne Seedance-Zugriff) videoDefaults auf kling-o3-standard-reference-to-video und veo3.1-fast-image-to-video setzen.
Seedance-Gesichtsregel: Seedance 2.0 blockiert gesichtshaltige Input-Bilder, die nicht von
seedream-v5-lite oder seedream-v5-lite-edit erzeugt wurden. Das Harness löst das automatisch, indem es Charakter-Bilder über Seedream routet und vor jedem Seedance-Aufruf ein Pre-Flight-Gate ausführt.Unterstützte Venice-Modelle
Video (April 2026)
Image, Audio und Musik
- Image (22+ Modelle):
nano-banana-pro/2,gpt-image-2,flux-2-pro/max,grok-imagine,qwen-image-2-pro,recraft-v4-pro,seedream-v4/v5-lite,lustify-sdxl/v7,wai-Illustriousund mehr - Multi-Edit:
qwen-edit,flux-2-max-edit,nano-banana-pro-edit,seedream-v5-lite-edit,gpt-image-2-editund mehr - TTS:
tts-kokoro(50+ Stimmen),tts-qwen3-0-6b/1-7b,elevenlabs-tts-v3,elevenlabs-tts-multilingual-v2 - Musik:
elevenlabs-music,minimax-music-v2,ace-step-15,stable-audio-25 - SFX:
elevenlabs-sound-effects-v2,mmaudio-v2-text-to-audio
Produktions-Pipelines
Generierungs-Pipeline
End-to-End-Narrative-Video (Skript → Storyboard → Video → Audio → Assembly):src/mini-drama/ deckt ab:
- Serien-/Charakter-/Episoden-Management
- LLM-unterstütztes Skript-Workshopping
- Zwei-Pass-Storyboard-Generierung (generieren + Multi-Edit-Refinement)
- Vision-basierte Panel-QA
- Videogenerierung mit Frame-Chaining
- Layered Audio-Post-Produktion
- Subtitle-Burn-In und finale Assembly
Editing-Pipeline
Schneide bereits vorhandene Medien (Venice-generierte Shots oder echtes Rohmaterial). Text-first: Das LLM liest ein kompaktestakes_packed.md (~12 KB pro 40 min Audio), statt Frames aus Video zu dumpen.
Die fünf Schritte:
1
Transkribieren
Lokales whisper.cpp erzeugt pro Quelle
*.words.json + takes_packed.md.2
Pack lesen
Das LLM bildet die Cut-Strategie allein aus dem Text.
3
Bestätigen
Schlägt die Strategie vor und wartet auf „yes / revise / cancel”.
4
EDL rendern
JSON-Cut-Liste → ffmpeg-concat mit 30 ms Audio-Fades. Archive-first, sodass Originale nie überschrieben werden.
5
Self-Eval
Der
cut-qa-Agent führt an jeder Schnittgrenze 6 programmatische Checks aus; maximal 3 Fix-Iterationen.cut-qa-Checks fangen Aspect-Ratio-Regressionen, Frame-Hash-Sprünge innerhalb eines Worts, VO-Trunkierungen, Beleuchtungs-Diskontinuitäten, Audio-Peaks über -6 dBFS und Caption-Überlappung mit Text im Bild ab.
Commands, Agenten und Skills
Das Harness stellt 19 Workflow-Commands, 10 spezialisierte Agenten und 7 Produktions-Skills bereit. Auszüge:NLE-Round-Trip
Nach dem Rendern die fertige Timeline als XML für die Feinarbeit im Editor deiner Wahl exportieren. Jedes Video-Segment, jeder Dialog-Clip, jeder SFX-Clip und Music-Cue landet auf einer eigenen Spur.Programmatische Nutzung
Du kannst die Module des Harness auch direkt aus deinem eigenen TypeScript aufrufen:Ressourcen
GitHub
Quellcode, Issues und Releases
Venice Video Generation
Die zugrunde liegende API, die das Harness ansteuert
Reference-to-Video
R2V-Guide für Charakter-Konsistenz
Seedance 2.0
Die Default-Videofamilie des Harness
Community-gepflegt und „as-is” bereitgestellt. Bei harness-spezifischen Problemen bitte ein Issue im GitHub-Repo des Projekts anlegen.