Criar Vídeo

Inicie um novo processo de geração de vídeo com avatar AI.

Cadastre canais na aba Canais (nome + PNG + voz + system prompt).
Aplicada por cima de tudo (PNG + b-rolls). Se não escolher, sai com a Rosada.
Cadastre canais na aba Canais Hist/Sono Imagens+Vídeo (nome + voz + system prompt).
As músicas cadastradas neste canal. Cadastre mais na aba Canais Hist/Sono Imagens+Vídeo.
A música toca em loop por baixo da narração, sem abaixar a voz.
1080p deixa o render mais pesado e o arquivo maior.
Só o título = roteiro e personagens criados pela história, como sempre. Com os inputs extras, o roteiro, os personagens e as capas seguem o que você escreveu.
Cadastre canais na aba Canais História Romance (voz AI 33, system prompt, efeito, logo e @).
12–15 clipes de ~8s gerados no G-Labs com as falas dos personagens. Com ele ligado, o hook narrado não é sintetizado.
Cadastre canais na aba Canais Sono (nome + voz + system prompt + música de fundo).
Padrão sem partícula (os clipes já têm efeito). Opcional.
A música de fundo (do canal) toca em loop por baixo da narração.
Só pra marcar no histórico e nomear a pasta no MinIO. Não entra no conteúdo.
Cadastre canais na aba Canais de Músicas.
h m s
Digite o tempo exato que quiser (ex.: 1h 10m 35s) — pode variar por vídeo. Se a última música não fechar no fim, o fade-out resolve. Máx. 12h.
Vira o nome do arquivo no Drive.
Cadastre canais (e suba as músicas deles) na aba Música + Imagem.
A imagem fica o vídeo inteiro, com o equalizer e o film grain por cima. Ideal: 1280×720 (ou proporção 16:9).
h m s
As músicas do canal tocam embaralhadas até fechar o tempo, com fade no final. Máx. 12h.
Cadastre canais na aba Canais de História Premium (nome + voz + system prompt).
Carregando histórico...
Retoma a partir do roteiro já gerado, pulando a etapa 1.
Pega a URL direto do HeyGen e fecha o pipeline manualmente.

Iniciando Pipeline...

AGUARDANDO
TEMPO DECORRIDO
00:00
ETAPAS
9
detectadas
PASSOS CONCLUÍDOS
0/9
0%
STATUS
ESPERANDO
—
Progresso das etapas 0/9 concluídas
Pipeline Configurações Log
📝

Etapa 1 — Gerar Roteiro

OpenRouter API

🎥

Etapa 1 — Avatar HeyGen

Render + Polling de status

⬇️

Step 1 — Download Avatar

HeyGen → disco local

🎵

Step 2 — Extração de Áudio

FFmpeg → audio.mp3

🎙️

Step 3 — Transcrição Whisper

OpenAI Whisper → JSON + SRT

🤖

Step 4 — Diretor de Cena (LLM)

OpenRouter → janelas de B-roll

🎬

Step 5 — B-rolls Pexels

Busca + download + mute de áudio

🎞️

Step 6 — Render FFmpeg

overlay B-rolls + legendas ASS

✅

Concluído — Vídeo Finalizado!

Pipeline completo. Vídeo disponível para download.

👥

Usuários (multi-login História)

Crie logins extras com canais e jobs próprios (separados do seu). Você escolhe abaixo quais módulos cada usuário pode acessar. Eles não veem settings nem seu histórico.

Carregando...

Motor de imagem e vídeo

Vale para TODOS os modos e TODAS as etapas: cenas, fichas de personagem, cenários, clipes do Veo e capas. A NARRAÇÃO do Dark Planner é outro serviço e não muda com isto.
O card do motor ativo fica marcado logo abaixo.

Dark Planner (imagem e vídeo)

SERVIDOR
O app roda no SEU PC e escuta só em loopback, então precisa da ponte do Tailscale. A porta do app muda a cada reabertura, mas este endereço é FIXO — quem reaponta é scripts/darkplanner-tunnel.ps1, que já roda na Inicialização do Windows.
GERAÇÃO
O clipe tem 8 s nos três, como no G-Labs.
O app processa cerca de 6 por conta (2 contas = ~12) e tem FILA própria, escolhendo a conta no envio. Mandar um pouco mais que isso mantém a fila dele cheia e a esteira nunca fica ociosa. Teto ÚNICO: o gargalo é a conta, não o modelo — a concorrência dos Motores A/B/C não vale aqui.
O status é lido por PROJETO, numa consulta só que serve todos os jobs em espera — o manual do app proíbe uma consulta por job.
As FICHAS de personagem, cenários e roupas saem no Nano Banana Pro quando este é o motor ativo: a API do Dark Planner não expõe o GPT Image, e sem esse caminho o job ficaria preso esperando um motor que não vem.

G-Labs (imagem e vídeo)

SERVIDOR
O servidor roda no app DESKTOP do G-Labs. Precisa estar aberto, com plano MAX e as contas logadas — se estiver fechado, nenhuma imagem é gerada.
MOTORES (rodam EM PARALELO, fila compartilhada)
O Motor C entra na MESMA fila das imagens das cenas (3 motores em paralelo). Motor repetido é ignorado. As fichas de referência continuam só no GPT Image. O G-Labs aguenta ~5 chamadas simultâneas por conta logada. Com 1 conta de cada, 5+5 é o teto. Logou mais contas? Suba estes números — é o que mais encurta a geração das centenas de imagens.
VÍDEO (modo Hist/Sono Imagens+Vídeo)
35s ≈ 314 imagens em 3h e 901 em 8,6h (com 20s seriam 554 e 1.592). Subir aqui reduz o custo e o tempo de geração.
Keyframes: uma trajetória de câmera para o vídeo inteiro (zoom entra e sai, deriva, diagonais) e o corte cai no meio do movimento — a câmera nunca recomeça parada. Zoom simples: aproximação que reinicia a cada imagem.
Só no modo Keyframes. Faixa de zoom que a câmera percorre — no sono, "suave" é o mais seguro se a imagem tiver detalhe fino.
Só no modo Zoom simples. Aproximação ao longo da imagem inteira; acima de 0.12 fecha demais no fim.
0 = sem transição nenhuma, do início ao fim (é o padrão): o movimento da câmera atravessa o corte e o render fica mais rápido. Acima de 0 volta a alternar fade → fadeblack → dissolve com essa duração.
RESILIÊNCIA
Serviço fora do ar: falha rápido em vez de queimar centenas de tentativas.
Acima disso o vídeo repetiria imagem demais e o job é abortado.

CLI Proxy (Claude Opus 4.8)

PRINCIPAL
CONFIGURAÇÕES DO PROXY
Quando ligado, o roteiro é gerado pelo Claude Opus 4.8 via proxy. Se falhar, tenta o modelo fallback da mesma assinatura (ex.: Gemini) e só então cai pro OpenRouter (pago por token). Deixe o fallback vazio pra pular direto pro OpenRouter. Ao gerar a key no painel do proxy, lembre de clicar em "Add API key" — só gerar dá erro 403.

Roteiro (OpenRouter)

FALLBACK
CONFIGURAÇÕES DA API
PARÂMETROS GLOBAIS
Aplicado a todos os avatares que não tiverem parâmetros próprios definidos abaixo.

MinIO

Endpoint S3 do MinIO — não o Console Web.
Desmarque apenas se o MinIO estiver rodando sem TLS.
Bypass do Traefik para uploads — evita timeout 504. Deixe vazio para usar o endpoint principal.
Normalmente desmarcado (HTTP) para conexão direta via IP.
MinIO: us-east-1. Cloudflare R2: auto. Região fixa evita uma chamada de rede que trava a geração de links.

Pexels

Obtenha em: pexels.com/api

Pixabay

Obtenha em: pixabay.com/api/docs — B-rolls alternam com Pexels automaticamente.

Dark Planner (TTS — História)

Chave do Dark Planner (TTS principal do modo História). GenAI Pro é o fallback automático.
Só o Romance usa. A voz é por canal (voice_id com prefixo: elevenlabs_, minimax_, clone_…). Sem reserva: falhou, o job para e retoma do ponto.
As vozes por canal são escolhidas na aba Canais.
Brilho do overlay de partícula escolhido no card. 1.0 = original; <1 mais sutil; >1 mais forte. O overlay é selecionado por vídeo no card de geração.
1 = roteiro inteiro num áudio só (gasta 1 cota; mede o tempo). Suba pra 4–5 só se a chamada única quebrar/ficar lenta.

Diretor de Cena (B-Rolls LLM)

Modelo da OpenRouter para o Diretor de Cena. Deixe vazio para usar o mesmo modelo global. Pode usar qualquer modelo da OpenRouter.
Define como o LLM escolhe os momentos e keywords para B-rolls. Deixe vazio para usar o prompt padrão otimizado. Use os placeholders {min_scenes}, {max_scenes} e {duration_min:.0f} para valores dinâmicos.

Whisper

Usada exclusivamente para transcrição via Whisper.

Legendas

PREVIEW — POSIÇÃO INFERIOR DO VÍDEO A SAÚDE COMEÇA COM HÁBITOS
SAUDÁVEIS NO DIA A DIA
FONTE E TAMANHO
LAYOUT (KARAOKE)

Ex: 5 palavras x 2 linhas = blocos de 10 palavras com destaque karaoke

CORES
POSICIONAMENTO
Carregando avatares...

Canais de História

Cadastre os canais usados no modo storytelling: nome, imagem PNG (fixa no vídeo com efeito pêndulo), voz do narrador e system prompt próprio.

Salve o canal primeiro, depois faça o upload do PNG.
A mesma voz é usada no Dark Planner (principal) e no GenAI Pro (fallback).
Onde o roteiro deve chegar no mínimo. 0/vazio = 90% do máx.
Tamanho-alvo (≈ duração). Vídeos grandes OK — o áudio é fatiado automaticamente (≤150k por chamada). 0/vazio = global.
Mais capítulos = roteiro maior e mais coeso (cada parte menor). Roteiro grande → 15–20. 0/vazio = padrão.
Id do perfil do navegador já logado neste canal — copie do AdsPower e cole aqui.
Cole o UC… ou a URL do canal. Sem os dois campos, o vídeo fica parado na fila.
O robô marca esta opção no Studio ao subir o vídeo.
Padrão do canal — o card de geração ainda pode escolher outro naquele vídeo.
Animação de inscrever-se, com som, no idioma do canal.
Aparece aos 30s e depois nesse intervalo. 0 usa o padrão do sistema.
As instruções que a IA segue pra criar a capa. Quando o vídeo vem de um concorrente, a capa dele entra junto como referência de composição — mas o estilo continua sendo este.
Sem imagem, valem só as instruções acima. Salve o canal antes de enviar a imagem.
Carregando canais...

Canais de Sono

Cadastre os canais de sono (storytelling +3h): nome, voz do narrador, system prompt e a música de fundo (background music).

Dica: pra sono, uma voz mais calma/lenta funciona melhor.
Onde o roteiro deve chegar no mínimo. 0/vazio = 90% do máx.
Medido: ~56k caracteres ≈ 1h de narração. Padrão global 450k ≈ 8h; teto por canal 500k. O áudio é fatiado em chamadas de ≤150k automaticamente. Para 6h+, cadastre 20 capítulos — senão cada capítulo fica longo demais e o LLM tende a encurtar. 0/vazio = global.
Mais capítulos = roteiro mais longo. 0/vazio = usa o global.
Suba as músicas (inclusive as grandes de 300MB+) direto no console do MinIO, na pasta sleep-music/, e selecione aqui. Use o ▶ pra ouvir 30s antes de escolher.
Id do perfil do navegador já logado neste canal — copie do AdsPower e cole aqui.
Cole o UC… ou a URL do canal. Sem os dois campos, o vídeo fica parado na fila.
O robô marca esta opção no Studio ao subir o vídeo.
Padrão do canal — o card de geração ainda pode escolher outro naquele vídeo.
Animação de inscrever-se, com som, no idioma do canal.
Aparece aos 30s e depois nesse intervalo. 0 usa o padrão do sistema.
As instruções que a IA segue pra criar a capa. Quando o vídeo vem de um concorrente, a capa dele entra junto como referência de composição — mas o estilo continua sendo este.
Sem imagem, valem só as instruções acima. Salve o canal antes de enviar a imagem.
Carregando canais...

Canais Hist/Sono Imagens+Vídeo

Cadastre os canais cujo visual é gerado por IA: nome, voz do narrador, system prompt e o tamanho do roteiro. Sem música de fundo e sem pool de clipes — as imagens são criadas a cada vídeo.

Dica: pra sono, uma voz mais calma/lenta funciona melhor.
O diretor de cena lê o roteiro pronto pra decidir época, personagens e estilo visual das imagens — então quanto mais concreta a história, melhores as ilustrações.
Onde o roteiro deve chegar no mínimo. 0/vazio = 90% do máx.
Teto 500k (≈ 8h; ~56k chars por hora). O TTS é fatiado em chamadas de ≤150k. 0/vazio = global.
Mais capítulos = roteiro mais longo. 0/vazio = usa o global.
Monte aqui a lista do canal — na hora de gerar você escolhe qual delas usar no vídeo. O pool é o mesmo do Sono (sleep-music/ no storage); use o ▶ pra ouvir 30s antes.
O ● marca a padrão do canal: é a que já vem escolhida no card da geração.
Aparece exatamente assim (em caixa alta, serifado, branco semi-transparente), centralizado na parte de baixo, o vídeo inteiro. Vazio = não mostra. O "Nome do canal" lá em cima é só o cadastro interno.
Se preencher, aparece pequeno abaixo da logo.
Canto onde a logo fica em todo o vídeo.
Salve o canal antes de enviar a logo. Máx. 5 MB. Vazio = vídeo sem logo.
Fica no canto inferior direito o vídeo inteiro — longe da logo (superior direito) e do nome centralizado. Salve o canal antes de enviar. Máx. 5 MB. Canal sem QR gera vídeo sem QR.
Id do perfil do navegador já logado neste canal — copie do AdsPower e cole aqui.
Cole o UC… ou a URL do canal. Sem os dois campos, o vídeo fica parado na fila.
O robô marca esta opção no Studio ao subir o vídeo.
Padrão do canal — o card de geração ainda pode escolher outro naquele vídeo.
Animação de inscrever-se, com som, no idioma do canal.
Aparece aos 30s e depois nesse intervalo. 0 usa o padrão do sistema.
As instruções que a IA segue pra criar a capa. Quando o vídeo vem de um concorrente, a capa dele entra junto como referência de composição — mas o estilo continua sendo este.
Sem imagem, valem só as instruções acima. Salve o canal antes de enviar a imagem.
Carregando canais...

Canais de História Romance

Canais de romance narrado: personagens e ambientes ganham imagens de referência (GPT Image) e todas as cenas seguem essas referências. Narração pelo AI 33 Pro, movimento de câmera em todas as imagens, efeito de sobreposição, logo e @ por canal.

Só informativa neste modo — quem narra é a voz do AI 33 Pro abaixo.
Sem esta voz o job não é criado. A chave do AI 33 fica em Settings (admin) ou em "Minhas chaves".
Defina o subnicho do romance (época, tom, tipo de casal, nível de drama). O roteiro nasce daqui; personagens e ambientes são extraídos do texto pronto.
Onde o roteiro deve chegar no mínimo. 0/vazio = 90% do máx.
~56k chars por hora de narração. 0/vazio = global (romance_max_script_chars).
Mais capítulos = roteiro mais longo. 0/vazio = usa o global.
O movimento de câmera (zoom + deslize) é padrão em todo canal; o efeito entra por cima.
Canto onde a logo fica em todo o vídeo.
Aparece exatamente assim (em caixa alta, serifado, branco semi-transparente), centralizado na parte de baixo, o vídeo inteiro. Vazio = não mostra. O "Nome do canal" lá em cima é só o cadastro interno.
Se preencher, aparece pequeno abaixo da logo.
Salve o canal antes de enviar a logo. Máx. 5 MB.
Id do perfil do navegador já logado neste canal — copie do AdsPower e cole aqui.
Cole o UC… ou a URL do canal. Sem os dois campos, o vídeo fica parado na fila.
O robô marca esta opção no Studio ao subir o vídeo.
Padrão do canal — o card de geração ainda pode escolher outro naquele vídeo.
Animação de inscrever-se, com som, no idioma do canal — sobre a narração (não interrompe o hook).
Aparece aos 30s da narração e depois nesse intervalo. 0 usa o padrão do sistema.
As instruções que a IA segue pra criar a capa. Quando o vídeo vem de um concorrente, a capa dele entra junto como referência de composição — mas o estilo continua sendo este.
Sem imagem, valem só as instruções acima. Salve o canal antes de enviar a imagem.
Carregando canais...

Canais de História Premium

Storytelling com vídeo de banco (Pexels/Pixabay) + motion graphics, narração TTS e legendas do próprio TTS — sem avatar. Cadastre nome, voz do narrador e system prompt.

Onde o roteiro deve chegar no mínimo. 0/vazio = 90% do máx.
Vídeos maiores = render mais longo (b-roll + motion graphics). 0/vazio = global.
Mais capítulos = roteiro mais longo. 0/vazio = usa o global.
Id do perfil do navegador já logado neste canal — copie do AdsPower e cole aqui.
Cole o UC… ou a URL do canal. Sem os dois campos, o vídeo fica parado na fila.
O robô marca esta opção no Studio ao subir o vídeo.
Padrão do canal — o card de geração ainda pode escolher outro naquele vídeo.
Animação de inscrever-se, com som, no idioma do canal.
Aparece aos 30s e depois nesse intervalo. 0 usa o padrão do sistema.
As instruções que a IA segue pra criar a capa. Quando o vídeo vem de um concorrente, a capa dele entra junto como referência de composição — mas o estilo continua sendo este.
Sem imagem, valem só as instruções acima. Salve o canal antes de enviar a imagem.
Carregando canais...

Canais de Músicas

Cadastre os canais: nome, idioma e legenda. Canais com pasta própria têm clips e músicas isolados — suba os arquivos pela aba Upload de Mídias. Canais por subnicho usam o pool compartilhado em canais-kids/<subnicho>/clips|musicas/.

Define de onde vêm os clips e as músicas. Um subnicho usa o pool compartilhado (vale pra todos os seus canais dele). Pasta própria cria uma pasta exclusiva desse canal, e você envia os arquivos pela aba Upload de Mídias.
Define o idioma do Metadata (títulos, tags, descrição e tracklist) e da legenda — tudo sai SÓ nesse idioma.
🚫
Sem legenda
🎲
Aleatória
La la lá
Pop e brilho
La la lá
Preenchimento
La la lá
Pulo
La la lá
Arco-íris
La la lá
Contorno bolha
La la lá
Balanço
Estilo da legenda pra este canal. Aleatória sorteia um a cada vídeo. (A letra vem da transcrição da música — em implementação.)
Id do perfil do navegador já logado neste canal — copie do AdsPower e cole aqui.
Cole o UC… ou a URL do canal. Sem os dois campos, o vídeo fica parado na fila.
O robô marca esta opção no Studio ao subir o vídeo.
Animação de inscrever-se, com som, no idioma do canal.
Aparece aos 30s e depois nesse intervalo. 0 usa o padrão do sistema.
As instruções que a IA segue pra criar a capa. Quando o vídeo vem de um concorrente, a capa dele entra junto como referência de composição — mas o estilo continua sendo este.
Sem imagem, valem só as instruções acima. Salve o canal antes de enviar a imagem.
Carregando canais...

Upload de Mídias

Escolha o canal e envie os clips e as músicas dele. Os arquivos vão direto pra pasta daquele canal — cada canal tem a sua, sem misturar com os outros.

Carregando canais...

Piloto de Vídeos

Todo vídeo pronto cai aqui automaticamente. Confira o título, a descrição e a capa, aprove — e o robô sobe pro YouTube como rascunho, no canal certo.

Carregando fila...

Música + Imagem

Canais deste modo geram vídeos de 1 imagem fixa + trilha de músicas (com equalizer e film grain por cima). Cada canal tem a própria pasta de músicas — cadastre o canal e suba as músicas dele aqui embaixo. A imagem você escolhe na hora de gerar, no dashboard.

Define o idioma do Metadata (títulos, tags, descrição e tracklist) — tudo sai SÓ nesse idioma.
Opcional. Fica como marca d'água pequena o vídeo inteiro. Use PNG com fundo transparente.
Vale pros vídeos gerados a partir de agora neste canal.
Id do perfil do navegador já logado neste canal — copie do AdsPower e cole aqui.
Cole o UC… ou a URL do canal. Sem os dois campos, o vídeo fica parado na fila.
O robô marca esta opção no Studio ao subir o vídeo.
Animação de inscrever-se, com som, no idioma do canal.
Aparece aos 30s e depois nesse intervalo. 0 usa o padrão do sistema.
As instruções que a IA segue pra criar a capa. Quando o vídeo vem de um concorrente, a capa dele entra junto como referência de composição — mas o estilo continua sendo este.
Sem imagem, valem só as instruções acima. Salve o canal antes de enviar a imagem.
Carregando...
As músicas sobem pra pasta exclusiva desse canal.

HeyGen Conexão

Gerencie sua sessão e configurações de proxy.

Status da Sessão HeyGen

Verificando...

Conectar Conta HeyGen

Clique em Conectar para abrir o navegador do HeyGen

Faça login no HeyGen no navegador acima, depois clique em "Salvar Sessão" quando ver o dashboard do HeyGen.

Configurações de Proxy

Formato: USERNAME:PASSWORD@IP:PORT — ou apenas IP:PORT sem autenticação. Use socks5:// para proxies SOCKS.

O proxy será usado na próxima sessão do browser e no pipeline do HeyGen.

YouTube bloqueia IPs de data centers (Hetzner, AWS...). O sistema tenta o IP direto primeiro e cai pros proxies em ordem; proxy que tomar 429 descansa 15min. Sugestões: webshare.io (10 free), proxies residenciais pagos.
Como exportar:
  1. Chrome (de preferência num perfil separado) logado numa conta descartável — nunca a dos seus canais
  2. Instala a extensão "Get cookies.txt LOCALLY" (Chrome Web Store, gratuita)
  3. Vai em youtube.com → clica na extensão → Export
  4. Copia o conteúdo do cookies.txt, dá um nome pra conta e adiciona aqui
Rodízio: o sistema alterna entre as contas a cada busca; conta que tomar bloqueio descansa 30min automaticamente. Validade: ~30 dias (sessão normal), ~6 meses (Stay logged in). Privacidade: só salvo no seu próprio servidor.

💰 Custos

Acompanhe o gasto em USD por job — LLM (OpenRouter) e Whisper.

Total no período —
Custo médio / job —
Projeção mensal —

Minhas chaves

Seus vídeos são gerados com as SUAS chaves. Preencha as obrigatórias dos modos que você usa — sem elas, a geração não começa.

🖥️ Servidor do CLI Proxy

🔑 Chaves de API

As chaves ficam guardadas e aparecem mascaradas. Deixar em branco = sem chave (a geração desse modo fica bloqueada).

💬 Legenda dos meus vídeos

Os valores iniciais são o padrão do sistema; o que você mudar vale só pros seus vídeos.

Execução Logs

Eventos detalhados do sistema e erros.

system-terminal ~ /logs
[INFO] Sistema inicializado. Aguardando tarefa...

API Pública

Controle o sistema por HTTP a partir de uma ferramenta externa — os 4 modos (História, Sono, Músicas e Música + Imagem): gerar, acompanhar, parar, retomar, baixar e excluir.

🔑

Chaves de API

Envie a chave no header X-API-Key. A chave completa aparece uma única vez, na criação — copie e guarde num lugar seguro.

Carregando…
⚡

Início rápido


                        
📚

Referência de endpoints

Gerada automaticamente do sistema — sempre atualizada. Todos os caminhos abaixo ficam sob /api/v1. Pra testar com a sua chave, abra a documentação interativa.

Carregando…