Calcular tiempo de cola de renderizado y finalización
Planificar una cola de renderizado resulta más sencillo cuando las estimaciones de todos los clips se convierten en una hora de finalización clara.
Ejecutar — gratis
Corre en su navegador. Gratis y sin límite: sus datos no salen de esta página.
Introduzca los clips en el orden de procesamiento, indique la duración estimada de cada renderizado en segundos y establezca la hora UTC de inicio. La calculadora suma los trabajos sin solaparlos y devuelve el total en segundos, una duración legible y la fecha y hora UTC estimada de finalización. Es útil para profesionales de edición, grafismo animado, producción y granjas de renderizado que ya disponen de estimaciones fiables y necesitan un calendario determinista, sin subir archivos multimedia ni conectarse a un sistema de renderizado activo.
Construya la cola con estimaciones realistas
Empiece por enumerar todos los clips que procesará secuencialmente un mismo nodo de renderizado. Asigne a cada fila un nombre reconocible y una duración estimada en segundos enteros. El nombre permite revisar la entrada; la duración es el valor utilizado para el cálculo. Incluya cabeceras con preparación compleja, transiciones breves, revisiones y versiones de entrega cuando cada una vaya a ocupar el nodo por separado. No introduzca la duración de reproducción del material original salvo que coincida con el tiempo de renderizado previsto: los efectos, la resolución, los códecs y el equipo pueden generar diferencias considerables. Las estimaciones obtenidas de una prueba reciente suelen ser más útiles que las basadas únicamente en la duración de la línea de tiempo. La calculadora considera que todas las filas forman una cola continua y suma cada duración, incluidos los marcadores de cero segundos. No analiza archivos ni modifica las cifras. Así, el resultado es transparente: si cambia la estimación de un clip, actualice esa fila y vuelva a calcular para conocer inmediatamente la nueva finalización. Una lista vacía se rechaza porque no representa una carga real de renderizado.
Elija una hora de inicio UTC inequívoca
Indique el momento previsto de inicio del primer clip con el formato UTC YYYY-MM-DDTHH:mm:ssZ. Por ejemplo, una marca temporal terminada en Z señala UTC de forma explícita y no depende del ordenador, navegador, editor o nodo que efectúe el cálculo. Esto resulta importante cuando producción y el operador remoto trabajan en zonas horarias distintas, o cuando la cola atraviesa un cambio de horario estacional. Convierta a UTC cualquier hora local antes de introducirla y conserve la zona local original en la planificación si su equipo la necesita. La capacidad valida el calendario, incluidos los días de cada mes y los años bisiestos, antes de sumar la duración. Después utiliza aritmética gregoriana exacta, por lo que una cola puede cruzar medianoche, fin de mes, Año Nuevo o el 29 de febrero sin intervención especial. Los segundos se conservan exactamente. Tanto la hora inicial como la final se devuelven con la misma notación UTC, adecuada para registros, automatizaciones y comparaciones posteriores.
Interprete la estimación de finalización con criterio
El resultado incluye el número de clips, los segundos totales de cola, una duración legible expresada en días y reloj, la marca temporal inicial y la finalización estimada. Este último valor presupone que un solo nodo procesa secuencialmente todos los clips, sin pausas ni solapamientos. Por tanto, sirve como referencia de planificación, no como garantía de que una granja terminará en ese instante exacto. Añada por separado el tiempo previsto para cargas, descargas, validaciones, reintentos, calentamiento de equipos y revisiones cuando estas tareas afecten al calendario. Si varios nodos procesan clips en paralelo, distribuya los trabajos según las colas reales, calcule cada cola por separado y tome como estimación del lote la finalización más tardía. También puede comparar escenarios optimista, probable y conservador repitiendo el cálculo con distintas estimaciones. Como no usa datos de sistemas activos, el cálculo es reproducible: una entrada idéntica siempre produce la misma salida. Esto permite incorporarlo a notas de planificación, entregas de producción, conversaciones presupuestarias y resúmenes automáticos donde los supuestos deban permanecer visibles y auditables.
Qué puede hacer con ella
Planificar un renderizado nocturno
Sume los planos en cola y compruebe si la finalización estimada precede a la revisión de la mañana.
Coordinar una entrega remota
Comparta una única estimación UTC con profesionales de edición y renderizado ubicados en distintas zonas horarias.
Comparar escenarios de cola
Pruebe estimaciones optimistas y conservadoras para detectar riesgos antes de comprometer una fecha límite.
Preguntas frecuentes
¿Cuánto cuesta el cálculo?
El cálculo en el navegador es gratuito en esta página. Cada solicitud a la API cuesta $0.002.
¿La calculadora renderiza o examina mis clips?
No. Solo utiliza los nombres, los segundos estimados y la hora UTC que usted facilita; no se sube ni analiza ningún archivo multimedia.
¿Las duraciones pueden incluir fracciones de segundo?
No. Cada estimación debe ser un número entero de segundos igual o superior a cero para conservar un resultado exacto.
¿Admite nodos de renderizado en paralelo?
El cálculo representa una cola secuencial. Para varios nodos, calcule cada cola por separado y use la finalización más tardía.
¿Por qué la hora inicial debe estar en UTC?
UTC elimina las ambigüedades de zona y horario estacional, de modo que todo el equipo recibe la misma marca temporal final.
¿Qué ocurre si la lista de clips está vacía?
La solicitud devuelve un error de entrada no válida porque una cola debe contener al menos un clip.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"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"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video2.render_queue_time_total",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_items | 1000 |
max_total_seconds | 3155760000 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |