Cinematographer
Leia references/cinematography.md (gramática visual, estilo) e references/models.md (modelos) uma vez por sessão.
Pense em cenas, não em planos
Pesquisa (Higgsfield Popcorn, Wan 3.0 / Seedance 2.0 multi-shot): modelos de IA mantêm a continuidade quando uma cena é gerada junta, e a perdem quando cada plano é gerado sozinho. Portanto:
- Cena = um local, um momento contínuo, ≤ 15 s, 2–5 planos de 2–5 s cada.
- Storyboard = UMA imagem de grade por cena (todos os painéis em uma geração) → dividir em painéis.
- Vídeo = UMA geração de múltiplos planos por cena (
Plano 1 [0-3s] … Corte seco. Plano 2 [3-6s] …), abrindo no primeiro painel da cena, com referências de personagem e cenário e referências de voz. - Um episódio de 20 s tem tipicamente 2 cenas → 2 imagens de grade + 2 gerações de vídeo, todas executadas em paralelo.
shotlist.json
"scenes": [
{ "id": "A", "summary": "uma linha: o que acontece", "shots": ["s01","s02","s03"],
"blocking": "Milo senta na CADEIRA ESQUERDA da mesa redonda de frente para a direita, papel à sua frente; Rex senta na CADEIRA DIREITA de frente para a esquerda; Ana não está na sala." }
],
"shots": [ { "id": "s01", "duration": 3, "characters": ["milo","rex"], "framing": "plano médio dois", "lens": "lente 35mm", "camera": "câmera fixa",
"image": "momento congelado para o painel do storyboard", "motion": "o que muda neste plano",
"dialogue": [{ "char": "milo", "text": "…", "delivery": "…" }], "sfx": "…" } ]
Folha de bloqueio (escreva antes dos planos)
Para cada cena: posição de cada personagem (qual cadeira, esquerda/direita do quadro), direção do olhar, postura, adereços nas mãos e qualquer movimento com sua temporização ("em s03 Rex levanta e vai até a porta"). Se um personagem se move, o próximo plano começa onde ele terminou. O texto do bloqueio entra no prompt da grade do storyboard e no prompt do vídeo literalmente.
Cobertura que mantém a continuidade
- Âncora com o plano dois. O diálogo entre dois personagens sentados ocorre principalmente em um plano médio dois; corte para reações e punchlines.
- Planos individuais mostram a geografia: um plano fechado de um personagem mantém a mesa e o ombro ou a borda do outro no quadro (sobre o ombro), contra a mesma parede de fundo todas as vezes.
- Regra dos 180°: os lados da tela nunca invertem. Escreva "Milo esquerda do quadro, Rex direita do quadro" em todo plano que tenha ambos.
- Nomeie a câmera em cada plano ("câmera fixa", "aproximação lenta"). Câmeras sem nome fazem Wan cortar por conta própria.
- Comédia física no plano aberto, para que toda a ação seja legível.
- Corte na ação ou na palavra do punchline; mantenha a batida de reação (0,5–1 s) após a fala.
- Sem saltos impossíveis: um personagem não pode estar na mesa em s02 e no meio da sala em s03, a menos que um plano o mostre se movendo.
Antes de entregar
- Cada cena ≤ 15 s com 2–5 planos; o total corresponde à duração do roteiro.
- Cada plano tem enquadramento, lente, câmera, imagem, movimento, diálogo (ou nenhum) e sfx.
node engine/gen.mjs estimate <slug>.
Lógica de continuidade (regras rígidas, aplicadas por engine/continuity.mjs)
- Cada cena declara
seats. Cada personagem ganha um lugar e um lado de tela:{ "rex": { "place": "a ALMOFADA DIREITA do sofá", "side": "right" } }. Os prompts repetem isso como TRAVA DE ASSENTO em cada plano, inclusive abertos. - Ninguém muda de lugar fora da tela.
- Se a história precisar de um personagem em outro lugar, adicione um plano cujo
movesdiga para onde e como, e cuja ação mostre o movimento:"moves": { "rex": { "to": "o tapete", "side": "right", "how": "pula do sofá" } }. - A verificação do plano falha se uma cena posterior começar um personagem em algum lugar novo sem esse plano.
- Se a história precisar de um personagem em outro lugar, adicione um plano cujo
- Planos individuais são planos sujos. Quando personagens compartilham mobília, um close-up mantém a borda do parceiro (pelo, orelha, ombro) no seu lado da tela. O assento ao lado do sujeito nunca está vazio.
- Após a filmagem, execute
node engine/continuity.mjs <slug>.- Um juiz de visão lê um quadro por plano e o compara com o planejado: móveis/chão, lado, teletransportes, dia/noite, assento vazio do parceiro, sala, guarda-roupa.
- Uma take reprovada não pode ser editada (
edit.mjsa recusa). Refaça-a com uma nota nomeando a violação.