Gere um modelo de lista de planos para storyboard
Um storyboard útil começa com decisões, não com quadros vazios. Este gerador transforma a descrição de uma cena e a quantidade de planos escolhida por você em um modelo prático para planejar, desenhar, filmar ou revisar.
Executar grátis
Cada linha traz um plano numerado, um tipo de plano sugerido, uma estimativa de duração e uma descrição ligada diretamente à cena. O resultado é determinístico; assim, a mesma orientação sempre produz o mesmo plano quando a equipe precisa retomá-lo ou compará-lo.
Comece com uma descrição que contenha ações visíveis
Descreva o que o público pode ver, onde a ação acontece, quem ou o que importa e como a cena muda. Uma boa orientação pode indicar uma entrada, uma descoberta, uma reação e uma saída, em vez de mencionar apenas um tema como “uma manhã tensa”. O gerador normaliza os espaços e divide o texto em momentos narrativos pelos limites das frases. Se houver apenas uma frase, ele também pode identificar trechos menores por meio da pontuação e de palavras de transição. Esses momentos sustentam as descrições da lista, portanto a ferramenta organiza e enquadra o material fornecido sem inventar personagens, objetos ou acontecimentos. Escolha a quantidade de planos conforme o nível de detalhe necessário. Uma inserção curta pode exigir três planos, enquanto uma cena com várias ações pode pedir oito ou doze. A quantidade é exata e deve ser pelo menos um; os limites mantêm o resultado legível e seguro para uso no navegador ou em automações.
Leia cada linha como uma orientação de produção
Cada linha gerada contém quatro campos operacionais. O número preserva a ordem. O tipo sugere o enquadramento, começando por um plano geral de ambientação e passando por planos médios, primeiros planos, planos sobre o ombro, detalhes, reações e novas vistas gerais à medida que a lista cresce. A duração aparece em segundos inteiros e considera o enquadramento e o tamanho do momento associado. Ela serve como ponto de partida para o ritmo, não como garantia da montagem final. A descrição combina uma finalidade visual com um momento retirado da cena, permitindo que artistas e equipe de câmera entendam por que o plano existe e o que ele cobre. Se você pedir mais linhas do que momentos distintos, o algoritmo os percorre novamente e identifica as passagens seguintes como ênfase visual alternativa. Desse modo, a repetição solicita cobertura extra sem acrescentar fatos que não estavam no briefing.
Use o modelo em todo o fluxo de pré-produção
O resultado estruturado funciona como uma passagem neutra entre roteiro, storyboard, fotografia, montagem, animação e aprovação do cliente. Cole as linhas em um documento de produção, transforme cada descrição em um quadro ou converta os itens em tarefas para artistas e equipes de câmera. Como a geração é determinística e não usa modelo nem solicitação de rede, você pode incorporá-la a uma entrada automatizada e receber sempre a mesma estrutura para os mesmos dados. Essa estabilidade ajuda a comparar revisões: altere deliberadamente a descrição ou a quantidade e observe a mudança no plano. A duração total estimada soma todas as linhas e facilita perceber cedo uma proposta longa ou curta demais. Use esse total para iniciar a conversa, pois atuação, falas, transições, movimento de câmera e ritmo de edição mudam o tempo real. O uso da API custa US$ 0,002 por solicitação, e a versão no navegador executa localmente a mesma lógica pura.
Casos de uso
Planejar uma cena narrativa curta
Converta ações visíveis em uma cobertura ordenada antes de desenhar quadros ou preparar o plano de câmera.
Orientar uma equipe de animação
Forneça aos artistas quadros numerados e coerentes, com enquadramento, tempo e intenção da cena.
Padronizar a entrada de vídeos
Transforme briefings de clientes em registros previsíveis que a produção possa revisar, editar e transferir.
Perguntas frequentes
Quanto custa uma solicitação?
Uma solicitação de API custa US$ 0,002. O executor do navegador usa localmente a mesma lógica determinística.
O gerador cria imagens de storyboard?
Não. Ele cria um modelo textual para orientar desenhos, planejamento de câmera ou composição de animação.
A quantidade solicitada é exata?
Sim. A saída contém exatamente o número pedido; valores abaixo de um ou acima do limite publicado são rejeitados.
Como as durações são calculadas?
Cada estimativa usa uma base estável para o tipo de plano e um pequeno ajuste para momentos mais longos.
A ferramenta inventa ações ausentes da cena?
Não. As descrições se apoiam no seu texto, e a cobertura extra é marcada como uma ênfase visual alternativa.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/video/storyboard-shot-list \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"scene_description":"At dawn, a cyclist enters an empty town square. She notices a red scarf tied to the fountain, stops, and looks toward the bell tower as the first bell rings.","shot_count":5}'const res = await fetch("https://api.kit.forhosting.com/video/storyboard-shot-list", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"scene_description": "At dawn, a cyclist enters an empty town square. She notices a red scarf tied to the fountain, stops, and looks toward the bell tower as the first bell rings.",
"shot_count": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video/storyboard-shot-list",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"scene_description": "At dawn, a cyclist enters an empty town square. She notices a red scarf tied to the fountain, stops, and looks toward the bell tower as the first bell rings.",
"shot_count": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video/storyboard-shot-list", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"scene_description":"At dawn, a cyclist enters an empty town square. She notices a red scarf tied to the fountain, stops, and looks toward the bell tower as the first bell rings.","shot_count":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"scene_description":"At dawn, a cyclist enters an empty town square. She notices a red scarf tied to the fountain, stops, and looks toward the bell tower as the first bell rings.","shot_count":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video/storyboard-shot-list", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"scene_description": "At dawn, a cyclist enters an empty town square. She notices a red scarf tied to the fountain, stops, and looks toward the bell tower as the first bell rings.",
"shot_count": 5
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video.storyboard_shot_list",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_chars | 10000 |
max_shots | 100 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |