Calculer la durée d'une file de rendu et sa fin
La planification d'une file de rendu devient plus simple lorsque les estimations de chaque plan aboutissent à une heure de fin claire.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Saisissez les plans dans leur ordre de traitement, indiquez pour chacun une durée de rendu estimée en secondes, puis définissez l'heure de départ en UTC. Le calculateur additionne les tâches sans chevauchement et fournit le total en secondes, une durée lisible et l'heure de fin estimée en UTC. Il s'adresse aux équipes de montage, de motion design, de production et d'exploitation de fermes de rendu qui disposent déjà d'estimations fiables et souhaitent établir un planning déterministe, sans transférer de média ni interroger un système de rendu actif.
Constituez la file avec des estimations réalistes
Commencez par répertorier tous les plans que le même nœud de rendu traitera successivement. Attribuez à chaque ligne un nom facile à reconnaître et une durée estimée en secondes entières. Le nom facilite la vérification de la saisie, tandis que la durée sert au calcul. Ajoutez les génériques exigeant une préparation importante, les courtes transitions, les révisions et les versions de livraison lorsqu'ils occupent séparément le nœud. N'utilisez pas la durée de lecture de la source sauf si elle correspond réellement au temps de rendu prévu : les effets, la résolution, les codecs et le matériel peuvent créer des écarts considérables. Une estimation issue d'un test récent est généralement plus pertinente qu'une supposition fondée uniquement sur la longueur de la timeline. Le calculateur considère les lignes comme une seule file ininterrompue et additionne toutes les durées, y compris les repères de zéro seconde. Il n'analyse aucun média et ne corrige aucun chiffre. Le résultat reste ainsi explicite : si l'estimation d'un plan change, modifiez sa ligne et relancez le calcul pour obtenir immédiatement la nouvelle heure de fin. Une liste vide est refusée, car elle ne représente aucune charge de rendu réelle.
Choisissez une heure de départ UTC sans ambiguïté
Indiquez le moment où le premier plan doit commencer au format UTC YYYY-MM-DDTHH:mm:ssZ. Une valeur terminée par Z désigne explicitement l'UTC et ne dépend donc ni de l'ordinateur, ni du navigateur, ni du logiciel de montage, ni du nœud qui effectue le calcul. Cette précision est essentielle lorsque la production et l'opérateur distant se trouvent dans des fuseaux horaires différents ou lorsque la file traverse un changement d'heure saisonnier. Convertissez toute heure locale en UTC avant la saisie et conservez la référence au fuseau local dans le planning si vos collègues en ont besoin. La capacité valide le calendrier, notamment la longueur des mois et les années bissextiles, avant d'ajouter la durée de la file. Elle applique ensuite une arithmétique grégorienne exacte : la file peut franchir minuit, une fin de mois, le Nouvel An ou le 29 février sans réglage particulier. Les secondes sont conservées à l'identique. Le départ et la fin estimée sont restitués dans la même notation UTC, adaptée aux journaux, aux automatisations et aux comparaisons ultérieures.
Interprétez l'estimation de fin avec discernement
Le résultat comprend le nombre de plans, le total de la file en secondes, une durée lisible en jours et en heures, l'horodatage de départ et celui de la fin estimée. Cette dernière valeur suppose qu'un seul nœud traite tous les plans successivement, sans pause ni chevauchement. Elle constitue donc une base de planification, et non la garantie qu'une ferme de rendu terminera à cet instant précis. Ajoutez séparément les délais prévus de transfert, de validation, de nouvelle tentative, de préchauffage des machines et de contrôle lorsqu'ils occupent réellement le planning. Si plusieurs nœuds travaillent en parallèle, répartissez les tâches selon les files réelles, calculez chaque file séparément et retenez la fin la plus tardive comme estimation du lot. Vous pouvez également comparer des scénarios optimiste, probable et prudent en relançant le calcul avec d'autres durées. Aucun système actif n'étant consulté, le résultat est reproductible : une saisie identique produit toujours la même sortie. Il convient ainsi aux notes de planification, aux transmissions de production, aux échanges budgétaires et aux comptes rendus automatisés dont les hypothèses doivent rester visibles et vérifiables.
Cas d’usage
Planifier un rendu nocturne
Additionnez les plans en attente et vérifiez si la fin estimée précède la session de contrôle du matin.
Coordonner une transmission à distance
Partagez une estimation unique en UTC avec les équipes de montage et de rendu réparties sur plusieurs fuseaux.
Comparer plusieurs scénarios
Testez des durées optimistes et prudentes pour repérer les risques avant de confirmer une échéance.
Questions fréquentes
Quel est le prix du calcul ?
Le calcul dans le navigateur est gratuit sur cette page. Une requête auprès de l'API coûte $0.002.
Le calculateur effectue-t-il ou examine-t-il mes rendus ?
Non. Il utilise uniquement les noms, les secondes estimées et l'heure UTC que vous fournissez ; aucun média n'est transféré ni inspecté.
Les durées peuvent-elles comporter des fractions de seconde ?
Non. Chaque estimation doit être un nombre entier de secondes positif ou nul afin de préserver un résultat exact.
Les nœuds de rendu parallèles sont-ils pris en charge ?
Le calcul modélise une file séquentielle. Pour plusieurs nœuds, calculez chaque file séparément et retenez la fin la plus tardive.
Pourquoi le départ doit-il être indiqué en UTC ?
L'UTC supprime les ambiguïtés de fuseau et d'heure saisonnière, afin que chaque intervenant obtienne le même horodatage final.
Que se passe-t-il si la liste des plans est vide ?
La requête renvoie une erreur de saisie, car une file doit contenir au moins un plan.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"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"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video2.render_queue_time_total",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_items | 1000 |
max_total_seconds | 3155760000 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |