GitHub: venice-video-harness
Licença MIT. Mantido pela comunidade.
Vídeo com personagens consistentes
Trave personagens, vozes e estética em uma série inteira
Storyboard para vídeo
Geração de painéis em dois passos com refinamento multi-edit da Venice
Edição text-first
Transcreva localmente com whisper.cpp, corte a partir de um pacote de 12KB, autoavalie em cada limite
O que é isto
A maioria das integrações Venice são wrappers finos sobre chamadas de API. O Venice Video Harness é a camada de mais alto nível que fica entre seu agente e a API Venice:- Regras de orquestração em
CLAUDE.md - Playbooks reutilizáveis em
.claude/commands/(19 comandos de workflow) - Agentes especializados em
.claude/agents/(art-director, prompt-engineer, cut-qa e mais) - Skills de produção Venice em
.claude/skills/(compatíveis com o formato Agent Skills) - Camada de execução TypeScript em
src/ - Registro abrangente de modelos cobrindo mais de 50 modelos Venice de vídeo, imagem, áudio e música
- Projetos de vídeo com personagens consistentes (qualquer gênero, qualquer duração)
- Séries ou campanhas com estilo visual travado
- Workflows de storyboard para vídeo
- Conteúdo narrativo de curta ou longa duração
- Sequências cinemáticas de marca, trailers e teasers
- Séries sociais com personagens recorrentes
Começando
Requisitos
Node.js 20+
Recomenda-se o LTS mais recente
ffmpeg + ffprobe
No seu PATH
Chave de API Venice
whisper-cpp para transcrição local.
Configuração
1
Clone o harness
2
Configure sua chave de API
3
Instale e construa
4
Abra no seu agente
Abra o projeto no Cursor, Claude Code ou em qualquer IDE com chat agêntico. O agente lê
CLAUDE.md e os playbooks automaticamente.Experimente uma destas primeiras mensagens:- “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”
O que é otimizado para Venice
- Prompts de imagem ajustados para modelos de imagem Venice como
seedream-v5-lite,nano-banana-pro,flux-2-pro/maxe mais - Geração de painéis em dois passos com refinamento multi-edit da Venice para correção de personagens
- Lógica de roteamento de modelos para níveis de ação, atmosfera e consistência de personagens
- Geração de vídeo ciente de referência que usa
elements,reference_image_urlsescene_image_urlscorretamente por modelo - Adaptação de prompt ciente do ambiente para tratamento de cenas diurnas vs noturnas
- Caminhos de áudio nativos da Venice para TTS (Kokoro, Qwen3, ElevenLabs), SFX e música
- Estimativa de custo antes da geração via
/video/quotee/audio/quote - Construção de parâmetros ciente do modelo que pula automaticamente parâmetros que o modelo alvo não suporta
Padrões de roteamento de modelos
Os padrões do harness são opinativos porque consistência é o ponto. Roteamento atual (abril de 2026): Seedance 2.0 R2V por padrão. Fallback Kling O3 R2V para cenas com 3+ personagens. Seedance 2.0 i2v para tomadas de estabelecimento.
Esses são sobrescritíveis por projeto via
series.json → videoDefaults. Para mirar em uma família que não seja Seedance (por exemplo, contas que não têm acesso ao Seedance), defina videoDefaults como kling-o3-standard-reference-to-video e veo3.1-fast-image-to-video.
Regra de face do Seedance: o Seedance 2.0 bloqueia imagens de entrada com rostos que não foram produzidas por
seedream-v5-lite ou seedream-v5-lite-edit. O harness trata isso automaticamente, roteando trabalhos de imagem com personagens pelo Seedream e executando um gate de pré-voo antes de cada chamada ao Seedance.Modelos Venice suportados
Vídeo (abril de 2026)
Imagem, áudio e música
- Imagem (22+ modelos):
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-Illustriouse mais - Multi-edit:
qwen-edit,flux-2-max-edit,nano-banana-pro-edit,seedream-v5-lite-edit,gpt-image-2-edite mais - TTS:
tts-kokoro(50+ vozes),tts-qwen3-0-6b/1-7b,elevenlabs-tts-v3,elevenlabs-tts-multilingual-v2 - Música:
elevenlabs-music,minimax-music-v2,ace-step-15,stable-audio-25 - SFX:
elevenlabs-sound-effects-v2,mmaudio-v2-text-to-audio
Pipelines de produção
Pipeline de geração
Vídeo narrativo ponta a ponta (roteiro → storyboard → vídeo → áudio → montagem):src/mini-drama/ cobre:
- Gerenciamento de séries / personagens / episódios
- Workshop de roteiro com LLM
- Geração de storyboard em dois passos (gerar + refinar com multi-edit)
- QA de painéis baseado em visão
- Geração de vídeo com encadeamento de frames
- Pós-produção de áudio em camadas
- Burn-in de legendas e montagem final
Pipeline de edição
Corte mídia já existente (tomadas geradas pela Venice ou footage real). Text-first: o LLM lê umtakes_packed.md compacto (~12KB por 40 min de áudio) em vez de despejar frames de vídeo.
Os cinco passos:
1
Transcrever
O whisper.cpp local produz
*.words.json por fonte + takes_packed.md.2
Ler o pacote
O LLM forma uma estratégia de corte apenas a partir do texto.
3
Confirmar
Propõe a estratégia e espera por “yes / revise / cancel”.
4
Renderizar o EDL
Lista de corte JSON → ffmpeg concat com fades de áudio de 30ms. Arquivo-first, então os originais nunca são sobrescritos.
5
Autoavaliação
O agente
cut-qa executa 6 verificações programáticas em cada limite de corte; máximo de 3 iterações de correção.cut-qa pegam regressões de aspect-ratio, saltos de hash de frame dentro de uma palavra, truncamento de VO, descontinuidade de iluminação, picos de áudio acima de -6 dBFS e sobreposição de legendas com texto dentro do frame.
Comandos, agentes e skills
O harness expõe 19 comandos de workflow, 10 agentes especializados e 7 skills de produção. Destaques:Round-trip NLE
Após a renderização, exporte a timeline montada como XML para ajuste fino no editor de sua escolha. Cada segmento de vídeo, clipe de diálogo, clipe de SFX e cue musical fica em sua própria trilha.Uso programático
Você também pode chamar os módulos do harness diretamente do seu próprio TypeScript:Recursos
GitHub
Código-fonte, issues e releases
Geração de vídeo Venice
A API subjacente que o harness opera
Reference-to-Video
Guia R2V para consistência de personagem
Seedance 2.0
A família de vídeo padrão do harness
Mantido pela comunidade e fornecido como está. Para problemas específicos do harness, abra-os no repositório do projeto no GitHub.