Generi un modello di elenco inquadrature per storyboard
Uno storyboard utile nasce da decisioni, non da riquadri vuoti. Questo generatore trasforma la descrizione della scena e il numero di inquadrature scelto da Lei in un modello pratico per pianificare, disegnare, girare o revisionare.
Esegui gratis nel browser
Ogni riga comprende un numero, un tipo di inquadratura suggerito, una durata stimata e una descrizione legata direttamente alla scena. Il risultato è deterministico: la stessa indicazione produce sempre lo stesso piano quando il team deve riprenderlo o confrontarlo.
Parta da una descrizione con azioni visibili
Descriva ciò che il pubblico può vedere, dove si svolge l’azione, chi o che cosa conta e come cambia la scena. Un briefing efficace può indicare un ingresso, una scoperta, una reazione e un’uscita, anziché limitarsi a un tema come «una mattina tesa». Il generatore uniforma gli spazi e divide il testo in momenti narrativi usando i confini delle frasi. Se la descrizione è composta da una sola frase, può inoltre individuare segmenti più piccoli tramite punteggiatura e parole di transizione. Questi momenti sono la base delle descrizioni nell’elenco: lo strumento organizza e inquadra quindi il materiale fornito senza inventare personaggi, oggetti o eventi. Scelga il numero di inquadrature in base al dettaglio necessario. Un breve inserto può richiederne tre, mentre una scena con più azioni può averne bisogno di otto o dodici. Il numero è esatto, deve essere almeno uno e rimane entro limiti adatti al browser e ai flussi automatizzati.
Legga ogni riga come un’indicazione di produzione
Ogni riga generata contiene quattro campi operativi. Il numero mantiene l’ordine. Il tipo propone il taglio visivo, iniziando con un campo largo di ambientazione e proseguendo con campi medi, primi piani, riprese da sopra la spalla, dettagli, reazioni e nuovi campi larghi man mano che l’elenco cresce. La durata è espressa in secondi interi e dipende dall’inquadratura e dalla lunghezza del momento assegnato. È un punto di partenza per il ritmo, non una promessa sul montaggio finale. La descrizione associa una finalità visiva a un momento ricavato dalla scena, così artisti e troupe comprendono sia il motivo sia il contenuto della ripresa. Se Lei richiede più righe dei momenti disponibili, l’algoritmo li ripercorre e contrassegna i passaggi successivi come enfasi visiva alternativa, ottenendo copertura aggiuntiva senza introdurre fatti estranei al briefing.
Usi il modello lungo tutto il flusso di preproduzione
Il risultato strutturato è un passaggio neutrale fra scrittura, storyboard, fotografia, montaggio, animazione e approvazione del cliente. Copi le righe in un documento di produzione, trasformi ogni descrizione in una vignetta oppure le assegni come attività ad artisti e troupe. Poiché la generazione è deterministica e non impiega modelli né richieste di rete, Lei può inserirla in un processo automatizzato e ricevere sempre la stessa struttura per gli stessi dati. Questa stabilità aiuta a confrontare le revisioni: modifichi intenzionalmente la descrizione o il numero e osservi come cambia il piano. La durata totale stimata somma tutte le righe e consente di riconoscere presto una proposta troppo lunga o troppo breve. La consideri un punto di partenza, perché recitazione, dialoghi, transizioni, movimento della camera e ritmo di montaggio cambiano il tempo reale. L’API costa $0.002 per richiesta e la versione nel browser esegue localmente la medesima logica pura.
Casi d'uso
Pianificare una breve scena narrativa
Trasformi azioni visibili in una copertura ordinata prima di disegnare le vignette o preparare la camera.
Fornire indicazioni a un team di animazione
Consegni agli artisti fotogrammi numerati e coerenti, completi di taglio, tempo e intenzione.
Standardizzare l’acquisizione dei progetti video
Converta i briefing dei clienti in schede prevedibili che la produzione possa controllare, modificare e trasferire.
Domande frequenti
Quanto costa una richiesta?
Una richiesta API costa $0.002. Lo strumento nel browser usa localmente la stessa logica deterministica.
Il generatore crea immagini per lo storyboard?
No. Produce un modello testuale che guida disegni, pianificazione della camera o impostazione dell’animazione.
Il numero richiesto è esatto?
Sì. Il risultato contiene esattamente le inquadrature richieste; i valori fuori dai limiti pubblicati vengono rifiutati.
Come vengono calcolate le durate?
Ogni stima usa una base stabile per il tipo di inquadratura e un piccolo adeguamento per i momenti più lunghi.
Lo strumento inventa azioni assenti dalla scena?
No. Le descrizioni si basano sul Suo testo e la copertura extra è indicata chiaramente come enfasi visiva alternativa.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
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)Esempio di richiesta
{
"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
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video.storyboard_shot_list",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_chars | 10000 |
max_shots | 100 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |