Pipeline local INEMA: transcreve o vídeo-fonte, reescreve o roteiro em PT-BR, gera as imagens no inemaimg, anima os ganchos na Agnes, narra no inemavox, renderiza no HyperFrames e entrega no Telegram.

O primeiro caso foi o vídeo "GPT-6 Astra Doesn't Need Your Instructions Anymore", de Nate B. Jones (06/09/2026). Saíram um vídeo completo em dois formatos e três reels, todos com CTA do INEMA.CLUB e crédito à análise original.
Transcrição limpa com timestamps, tese, capítulos e os 8 pontos do vídeo-fonte. O roteiro nasce daí, não de um resumo genérico.
47 cenas geradas no flux2-klein em 1344×768 (16:9) e 768×1344 (9:16). Nada de cortar horizontal pra virar vertical.
As cenas de abertura viram clipes image-to-video na Agnes (keyframes A→B). O resto ganha Ken Burns e crossfade no HyperFrames.
Versões web (comprimidas). Os masters em alta ficam na pasta de saída local. Baseado na análise de Nate B. Jones.
"AGI chegou" não por benchmark, mas porque passamos do ponto de dar o método à máquina. O gatilho é o GPT-6 Astra, o primeiro "super agente": raciocina em trabalhos diferentes, vê a tela, usa software, se recupera do erro, guarda contexto por dias e decide sem perguntar.
Tudo roda local na máquina INEMA. Um único arquivo de roteiro (scripts/roteiro.json) alimenta narração, texto de tela e composição, e a duração real de cada WAV governa o timing.
Full-bleed com Ken Burns e crossfade real (tracks alternadas 5/6). Scrim permanente garante a leitura do texto.
Vídeo Agnes de 8 s por cima da imagem nas cenas de gancho, com fade pro still. Wrapper animado, nunca o <video>.
Kicker, título Sora com destaque âmbar, listas com stagger, contador, número grande nos reels de lista. Safe zones no 9:16.
Serviços locais do ecossistema INEMA. Sem chave de API paga.
Servidor de imagem (flux2-klein) na porta 8000.
curl -s localhost:8000/healthTTS local. A voz rachel roda via tts_direct.py com engine chatterbox-vc.
ls ~/projetos/timesmkt3/media/voice-refs/rachel.wavNode 22+, ffmpeg, Chrome headless; chave Agnes em agnes-nei/.env.
npx hyperframes doctorTrabalhe em ~/projetos/output/<nome>/. Os comandos abaixo são os do repositório.
A skill /watch baixa, extrai frames e captura as legendas. A transcrição limpa vira a base da análise.
python3 watch.py "https://www.youtube.com/watch?v=..." --detail balanced --max-frames 40
Cada cena tem img, kicker, tela (HTML curto) e fala (forma falada, números por extenso). Depois gere os txt de narração.
python3 tools/escrever_txt.py # roteiro.json → <vídeo>/assets/txt/sN.txt + SCRIPT.md
Prompts em inglês, prosa, sem texto na imagem. Idempotente: apague um PNG para regerar com outra seed.
python3 tools/prompts.py && python3 tools/gen_img.py img/prompts.json img
Um clipe de 8 s por vídeo, keyframes A→B (B é o A com dolly-in via ffmpeg). Limite real: 6 requisições por minuto.
python3 tools/agnes_clip.py clips/jobs.json
Roda o tts_direct.py do inemavox em scope próprio e mede duração e volume de cada WAV (falha visível se sair mudo).
python3 tools/narrar_vc.py principal # idem reel1 reel2 reel3
O build.mjs escreve o index.html do HyperFrames; o render.sh espera a narração, faz lint e renderiza em alta.
node build.mjs --video principal --vertical bash scripts/render.sh principal reel1 reel2 reel3
Texto e vídeos vão para o @inemav3bot. Acima de 49 MB, envie uma cópia comprimida e mantenha o master intacto.
python3 tools/enviar.py video reel1/reel1-9x16.mp4 "legenda" 1080x1920
Prosa descritiva, luz âmbar e teal, sem texto. Todas as 47 saíram em cerca de 6 s cada no flux2-klein.




O que já existe e o que falta para virar fábrica.