Fábrica de conteúdo · pessoa real

Uma foto vira história em quadrinhos.

Entro com uma foto (ou uma descrição) e uma história. Saem artefatos com a mesma pessoa consistente: ficha de personagem → página de HQ → motion comic narrado. Tudo local.

Ficha de referência (model sheet) de um personagem gerada pelo inemaref
O que é

A referência é o ativo central

Fazer HQ com pessoas reais esbarra sempre no mesmo nó: manter o personagem igual entre quadros, páginas e episódios. O inemaref trata a referência (o model sheet da pessoa) como o passo 0 que trava tudo — e a reusa em cada artefato seguinte.

🔒 Referência travada

Uma ficha (retrato + bio + traços + grid) vira a fonte de verdade do personagem, atravessando página, vídeo e episódios.

🧱 Textless + camada

O motor de imagem gera só a arte sem texto; narração, balões e SFX são camada HTML/CSS renderizada — editável e nítida.

🖥️ Local e determinístico

Imagem no flux2-klein (inemaimg), voz no inemavox, montagem em ffmpeg/Chromium. Sem nuvem, sem assinatura.

Como funciona

O fluxo da fábrica

Três skills construídas hoje (folder → quadrinho → motioncomic). Série e filme vêm a seguir, reusando o ecossistema de vídeo do AutomationsAI.

📸 Foto / História 🪪 Folder 🗯️ Quadrinho 🎬 Motion comic 📚 Série 🎞️ Filme

🪪 folder

Cria a referência. A ficha do personagem (retrato + bio + traços + grid) a partir de 1 foto ou texto. 2 layouts × 2 artes.

🗯️ quadrinho

Monta a página. 6 quadros textless (mangá p&b) + balão/SFX/legenda em camada, com posicionamento consciente de rosto. 2 modelos de grade.

🎬 motioncomic

Vira vídeo. Forma A: slideshow narrado. Forma B: a câmera filma a página de papel real, mergulhando quadro a quadro.

Pré-requisitos

O que precisa estar de pé

Serviços locais do ecossistema AutomationsAI. As skills falam com eles por HTTP; nada vai pra nuvem.

🖼️ inemaimg (flux2-klein)

Motor de imagem, em localhost:8000. Gera os quadros textless.

# checar
curl localhost:8000/health

🔊 inemavox

TTS local (voz clonada bella/rachel), em 127.0.0.1:7860. Só no motion comic.

# checar
curl 127.0.0.1:7860/health

🛠️ ffmpeg + Chromium

Render do HTML pra PNG e montagem do MP4. Python 3 e OpenCV (rosto).

# rodar os testes
for t in skill/*/tests/test_*.py;
do python3 "$t"; done
Guia de uso · passo a passo

Da foto ao motion comic

Cada skill é um pipeline Python que você roda da raiz do repo. A saída cai em output/<id>/ (gitignorado).

1

Crie a referência (folder)

Monte uma ficha.json (nome, aparência reutilizável, 5 focos) e gere a ficha do personagem.

python3 - <<'PY'
import sys, json
sys.path.insert(0, "skill/folder/scripts")
from build_folder import build_folder
ficha = json.load(open("CAMINHO/ficha.json"))
build_folder(ficha,
    template_dir="skill/folder/templates/editorial-revista",
    arte="cartoon", modo="texto")   # saída: output/<id>/folder.png + referencia.json
PY
2

Monte a página de HQ (quadrinho)

Um roteiro.json com exatamente 6 painéis (cena textless + narração/fala/SFX opcionais). Reuse a aparência da referência pra manter a pessoa.

python3 - <<'PY'
import sys, json
sys.path.insert(0, "skill/quadrinho/scripts")
from build_pagina import build_pagina
rot = json.load(open("CAMINHO/roteiro.json"))
build_pagina(rot,
    template_dir="skill/quadrinho/templates/grade-uniforme",  # ou manga-dinamico
    arte="manga")                                    # saída: output/<id>/pagina.png
PY
3

Vire vídeo — câmera sobre a página (motioncomic, Forma B)

Roteiro com páginas de 6 quadros. A câmera abre na prancha, mergulha em cada quadro durante a narração, afasta e encaixa no próximo. Precisa do inemavox de pé.

python3 - <<'PY'
import sys, json
sys.path.insert(0, "skill/motioncomic/scripts")
from build_travel import build_video_travel
rot = json.load(open("CAMINHO/roteiro.json"))
build_video_travel(rot, voice="bella", arte="manga")   # saída: output/<id>/<id>-travel.mp4
PY
3b

Alternativa — slideshow narrado (Forma A)

Quando não precisa da página montada: uma imagem por vez, com zoom e narração voz-off.

from build_motion import build_video
build_video(rot, voice="bella")             # saída: output/<id>/<id>.mp4
Exemplos

O que sai de cada etapa

Fichas e páginas geradas no pipeline; o frame do motion comic é a câmera mergulhando num quadro da página de papel.

Ficha de referência de personagem
folder — a ficha de referência que trava a pessoa.
Página de quadrinho cartoon
quadrinho — página montada: quadros + balões/legendas em camada.
Frame do motion comic com a câmera dentro de um quadro
motioncomic (Forma B) — a câmera mergulha num quadro da prancha.
Prancha de quadrinho 2x3 completa
A página de papel real (grade 2×3) sobre a qual a câmera viaja.
Roadmap

V1 construída; série e filme à frente

A base (referência → página → vídeo) está pronta e testada. O que vem reaproveita o ecossistema de vídeo já existente.

V1 ✅
Referência → página → motion comicAs 3 skills construídas e validadas: folder, quadrinho e motioncomic (Forma A slideshow + Forma B câmera sobre a página).
Em aberto
Modo foto fielTravar o rosto da pessoa real na geração (qwen-edit) — hoje estável só no modo texto/descrição.
V2
Série / episódiosVárias páginas, carrossel e episódios de um canal, mantendo a mesma referência.
V3
FilmeVira vídeo longo reusando o videoprodutor do AutomationsAI.