Calcolo del tempo della coda di rendering e fine
Pianificare una coda di rendering è più semplice quando le stime dei singoli clip producono un orario di conclusione chiaro.
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
Inserisca i clip nell'ordine di elaborazione, indichi per ciascuno il tempo di rendering stimato in secondi e imposti l'ora UTC di avvio. Il calcolatore somma le attività senza sovrapporle e restituisce il totale in secondi, una durata leggibile e l'orario UTC stimato di completamento. È utile per chi si occupa di montaggio, motion design, produzione o gestione di render farm e desidera ricavare un programma deterministico da stime già affidabili, senza caricare contenuti multimediali né dipendere da un sistema di rendering attivo.
Componga la coda con stime realistiche
Per prima cosa elenchi tutti i clip che saranno elaborati in sequenza dallo stesso nodo di rendering. Assegni a ogni riga un nome riconoscibile e una durata stimata in secondi interi. Il nome agevola la verifica dell'input, mentre la durata è il valore impiegato nel calcolo. Includa titoli che richiedono una preparazione impegnativa, brevi transizioni, revisioni e versioni di consegna quando occuperanno il nodo separatamente. Non inserisca la durata di riproduzione del materiale sorgente, a meno che coincida con il tempo di rendering previsto: effetti, risoluzione, codec e hardware possono determinare valori molto diversi. Le stime ricavate da un test recente sono generalmente più utili delle ipotesi basate soltanto sulla lunghezza della timeline. Il calcolatore considera le righe come un'unica coda ininterrotta e somma tutte le durate, compresi gli indicatori di zero secondi. Non esamina i file e non modifica i dati. Il risultato rimane quindi trasparente: se cambia la stima di un clip, aggiorni quella riga e ripeta il calcolo per vedere subito la nuova conclusione. Un elenco vuoto viene rifiutato perché non rappresenta un carico di rendering reale.
Scelga un avvio UTC privo di ambiguità
Imposti il momento previsto per l'inizio del primo clip usando il formato UTC YYYY-MM-DDTHH:mm:ssZ. Una marca temporale che termina con Z identifica esplicitamente l'UTC e non dipende dal computer, dal browser, dal software di montaggio o dal nodo che esegue il calcolo. È un aspetto importante quando la produzione e l'operatore remoto lavorano in fusi differenti oppure quando la coda attraversa un cambio dell'ora legale. Converta in UTC un orario locale prima di inserirlo e conservi nel piano il riferimento al fuso originale se serve ai collaboratori. La capacità convalida il calendario, inclusi la durata dei mesi e gli anni bisestili, prima di aggiungere la durata della coda. Applica quindi un'aritmetica gregoriana esatta: la lavorazione può superare la mezzanotte, la fine del mese, Capodanno o il 29 febbraio senza interventi particolari. I secondi restano esatti. L'avvio e il completamento stimato sono restituiti nella stessa notazione UTC, adatta a registri, automazioni e confronti successivi.
Valuti responsabilmente la stima di completamento
Il risultato contiene il numero di clip, il totale della coda in secondi, una durata leggibile in giorni e orario, la marca temporale iniziale e quella di conclusione stimata. Quest'ultima presuppone che un solo nodo elabori tutti i clip in sequenza, senza pause né sovrapposizioni. Rappresenta pertanto una base di pianificazione, non la garanzia che una render farm finisca proprio in quell'istante. Aggiunga separatamente i tempi previsti per caricamento, scaricamento, convalida, nuovi tentativi, riscaldamento delle macchine e revisione quando tali attività incidono davvero sul programma. Se più nodi lavorano in parallelo, distribuisca le attività nelle code effettive, calcoli ciascuna coda separatamente e consideri l'orario più tardo come stima del lotto. Il team può anche confrontare scenari ottimistici, attesi e prudenti ripetendo il calcolo con durate differenti. Poiché non vengono consultati sistemi attivi, il calcolo è riproducibile: input identici generano sempre lo stesso output. È quindi adatto a note di pianificazione, passaggi di produzione, valutazioni di budget e riepiloghi automatici nei quali le ipotesi devono rimanere visibili e verificabili.
Casi d'uso
Pianificare un rendering notturno
Sommi le inquadrature in coda e verifichi se la conclusione stimata precede la revisione del mattino.
Coordinare una consegna da remoto
Condivida un'unica previsione UTC con addetti al montaggio e al rendering che operano in fusi diversi.
Confrontare scenari di coda
Provi durate ottimistiche e prudenti per individuare i rischi prima di confermare una scadenza.
Domande frequenti
Quanto costa il calcolo?
Il calcolo nel browser è gratuito su questa pagina. Una richiesta tramite API costa $0.002.
Il calcolatore esegue o esamina il rendering dei miei clip?
No. Usa solo nomi, secondi stimati e ora UTC forniti da Lei; nessun contenuto multimediale viene caricato o esaminato.
I tempi possono contenere frazioni di secondo?
No. Ogni stima deve essere un numero intero di secondi maggiore o uguale a zero, così il risultato rimane esatto.
Sono supportati più nodi in parallelo?
Il calcolo descrive una coda sequenziale. Per più nodi, calcoli ogni coda separatamente e usi la conclusione più tarda.
Perché l'orario iniziale deve essere UTC?
L'UTC elimina le ambiguità di fuso e ora legale, così tutti i collaboratori ricevono la stessa marca temporale finale.
Cosa accade se l'elenco dei clip è vuoto?
La richiesta restituisce un errore di input non valido, perché una coda deve contenere almeno un clip.
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/video2/render-queue-time-total \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"clips":[{"name":"Opening titles","estimated_render_seconds":95},{"name":"Main sequence","estimated_render_seconds":430},{"name":"End card","estimated_render_seconds":35}],"start_time":"2026-08-03T14:20:00Z"}'const res = await fetch("https://api.kit.forhosting.com/video2/render-queue-time-total", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"clips": [
{
"name": "Opening titles",
"estimated_render_seconds": 95
},
{
"name": "Main sequence",
"estimated_render_seconds": 430
},
{
"name": "End card",
"estimated_render_seconds": 35
}
],
"start_time": "2026-08-03T14:20:00Z"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video2/render-queue-time-total",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"clips": [
{
"name": "Opening titles",
"estimated_render_seconds": 95
},
{
"name": "Main sequence",
"estimated_render_seconds": 430
},
{
"name": "End card",
"estimated_render_seconds": 35
}
],
"start_time": "2026-08-03T14:20:00Z"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video2/render-queue-time-total", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"clips":[{"name":"Opening titles","estimated_render_seconds":95},{"name":"Main sequence","estimated_render_seconds":430},{"name":"End card","estimated_render_seconds":35}],"start_time":"2026-08-03T14:20:00Z"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"clips":[{"name":"Opening titles","estimated_render_seconds":95},{"name":"Main sequence","estimated_render_seconds":430},{"name":"End card","estimated_render_seconds":35}],"start_time":"2026-08-03T14:20:00Z"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video2/render-queue-time-total", 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
{
"clips": [
{
"name": "Opening titles",
"estimated_render_seconds": 95
},
{
"name": "Main sequence",
"estimated_render_seconds": 430
},
{
"name": "End card",
"estimated_render_seconds": 35
}
],
"start_time": "2026-08-03T14:20:00Z"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video2.render_queue_time_total",
"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_items | 1000 |
max_total_seconds | 3155760000 |
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. |