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 Sono Imagens (nome + voz + system prompt).
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...

G-Labs (geração de imagens)

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 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 Sono Imagens)
20s ≈ 554 imagens num vídeo de 3h. Subir aqui reduz o custo e o tempo de geração.
Aproximação ao longo da imagem inteira. Acima de 0.12 fecha demais no fim.
Alterna fade → fadeblack → dissolve.
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.
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.
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.
Teto 300k (2 chamadas de TTS de ≤150k). O áudio é fatiado automaticamente. 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.
Carregando canais...

Canais de Sono Imagens

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 300k (2 chamadas de TTS de ≤150k). O áudio é fatiado automaticamente. 0/vazio = global.
Mais capítulos = roteiro mais longo. 0/vazio = usa o global.
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.
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
Pop e brilho
La la
Preenchimento
La la
Pulo
La la
Arco-íris
La la
Contorno bolha
La la
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.)
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...

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.
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...). Configure um proxy residencial pra rodar a feature URL → Script. Sugestões grátis: webshare.io (10 proxies free), proxyscrape.com.
Como exportar:
  1. Chrome → instala extensão "Get cookies.txt LOCALLY" (Chrome Web Store, gratuita)
  2. Vai em youtube.com (precisa estar logado)
  3. Clica no ícone da extensão → Export
  4. Abre o arquivo cookies.txt baixado, copia o conteúdo, cola aqui
Validade: ~30 dias (sessão normal), ~6 meses (Stay logged in). Quando expirar, re-exporta e cola de novo.
Privacidade: só salvo no banco do seu próprio servidor. Nunca enviado pra terceiros.

💰 Custos

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

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

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…