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 (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 Kids (nome + subnicho + idioma).
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. 3h.
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...

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 por qualquer motivo, cai automaticamente pro OpenRouter (fallback). 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.

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.
Carregando canais...

Canais Kids

Cadastre os canais Kids: nome, subnicho e idioma. Os clips e músicas ficam no MinIO em canais-kids/<subnicho>/clips|musicas/.

Define de qual pasta do MinIO vêm os clips e as músicas.
Só pra registro/organização (o modo Kids não gera roteiro/áudio).
🚫
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...

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

Gere vídeos de História por chamadas HTTP a partir de uma ferramenta externa.

🔑

Suas chaves de API

Use a chave no header X-API-Key das chamadas. A chave cheia aparece só uma vez, na criação — copie e guarde num lugar seguro.

Carregando...

Como usar


                
📚

Documentação dos endpoints

Gerada automaticamente do sistema — sempre atualizada. Pra testar ao vivo com a sua chave, abra a documentação interativa.

Carregando...