Calculateur time-lapse
Un coucher de soleil de huit heures capturé toutes les 5 secondes donne 5760 images et un clip de 192 secondes à 30 images par seconde, 150 fois plus rapide que la réalité. Connaissez la durée avant de régler l’intervallomètre. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Durée
- 28 800
- Intervalle
- 5
- Fps
- 30
- Images
- 5 760
- Secondes de lecture
- 192
- Accélération
- 150
La photographie time-lapse comprime des heures de mouvement réel en un clip court en capturant des images fixes à un intervalle constant et en les lisant à une cadence cinématographique. Planifier cette prise, c'est répondre à un chiffre avant de régler l'intervalomètre : combien durera la vidéo finie. Ce calculateur time-lapse prend la durée totale d'enregistrement en secondes, l'intervalle de capture en secondes et une cadence de lecture facultative, puis renvoie la longueur du clip en secondes avec le nombre d'images et le facteur d'accélération.
Ce qu'est vraiment la durée d'un clip time-lapse
Lorsqu'un appareil déclenche une image fixe toutes les I secondes pendant une fenêtre d'enregistrement de T secondes, la capture produit T divisé par I images, avec une division exacte pour que les planificateurs voient une image fractionnaire si la fenêtre n'est pas un multiple entier de l'intervalle. Ces images sont assemblées en une vidéo lue à F images par seconde, de sorte que le clip fini dure T divisé par le produit de I et F secondes.
Le facteur d'accélération est l'inverse, interval fois fps, et indique combien de fois plus vite le ciel, la foule ou le chantier sembleront bouger. Des valeurs de terrain typiques sont un coucher de soleil de huit heures, vingt-huit mille huit cents secondes, capturé toutes les cinq secondes et lu à trente images par seconde. Ce planning donne cinq mille sept cent soixante images et un clip de trois minutes douze secondes, cent quatre-vingt-douze secondes, avec une accélération de cent cinquante fois.
Les prises de chantier et de croissance végétale durent souvent des jours avec des intervalles de trente à trois cents secondes ; le ciel nocturne et la circulation peuvent descendre à une ou deux secondes. Le calculateur ne rééchantillonne pas, n'interpole pas et n'encode pas de vidéo. Il répond seulement à la question de planification pour que vous régliez l'intervalomètre, estimiez l'espace carte à partir du nombre d'images et promettiez un temps de lecture sur une feuille de plans avant que quiconque n'appuie sur enregistrer.
Où un calculateur de durée time-lapse justifie sa place
Cinéastes et créateurs YouTube utilisent un calculateur time-lapse pour figer la longueur du clip avant de partir en tournage : un lit musical de deux minutes exige un nombre d'images connu, qui inverse l'intervalle une fois duration et fps fixés. Le micrologiciel d'appareil, les applications d'intervalomètre et les planificateurs de drone peuvent appeler le même contrat au lieu d'embarquer une formule d'une ligne qui divergera ensuite du tableur d'un producteur.
Associez-le aux outils de timecode lorsque vous avez besoin d'étiquettes heure-minute-seconde-image, aux lecteurs de métadonnées vidéo lorsque vous avez déjà un fichier, et à ce planificateur lorsque la prise n'a pas encore eu lieu. Gardez les requêtes petites, figez les secondes arrondies dans les tests, et vous obtenez une longueur de clip reproductible pour feuilles de plans, greffons LMS et workers de bord sans dresser votre propre chaîne média.
Cas d’usage
Couchers de soleil et ciels en time-lapse
Convertissez une fenêtre d'enregistrement de huit heures et un écart de capture de cinq secondes en un clip de 192 secondes à 30 fps avant de verrouiller l'intervalomètre sur place.
Récapitulatifs de chantier et de croissance
Transformez des enregistrements de plusieurs jours d'un chantier ou de plantes en une durée de lecture connue afin que créneaux de montage et estimations de stockage soient honnêtes avant la première image fixe.
Questions fréquentes
Comment calcule-t-on la durée de lecture d'un time-lapse ?
Envoyez duration (fenêtre d'enregistrement en secondes) et interval (secondes entre images fixes). Le fps facultatif vaut 30 par défaut.
Que se passe-t-il si l'intervalle de capture est nul ou négatif ?
Un intervalle non positif ne définit pas de plan de capture, donc le calculateur refuse de renvoyer Infinity ou un clip négatif et l'appel n'est pas facturé.
Quelle cadence d'images le calculateur time-lapse suppose-t-il ?
Le fps de lecture vaut 30 s'il est omis, le débit web et télévision courant pour un time-lapse assemblé. Passez fps (ou framerate) explicitement pour le cinéma à 24 fps, le PAL à 25 fps ou 60 fps.
Quelle durée pour le time-lapse d’un coucher de soleil de huit heures pris toutes les 5 secondes ?
Les 28800 secondes d’enregistrement produisent 5760 images. Lues à 30 images par seconde, elles durent 192 secondes, soit trois minutes et douze secondes, et la scène défile 150 fois plus vite qu’en réalité.
Quel intervalle de capture choisir ?
Cela dépend de la vitesse à laquelle la scène évolue. Les chantiers et les plantes qui poussent se filment souvent sur plusieurs jours avec des intervalles de trente à trois cents secondes, alors que le ciel nocturne ou la circulation demandent une ou deux secondes.
Outils associés
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/video/time-lapse \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"duration":28800,"interval":5}'const res = await fetch("https://api.kit.forhosting.com/video/time-lapse", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"duration": 28800,
"interval": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video/time-lapse",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"duration": 28800,
"interval": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video/time-lapse", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"duration":28800,"interval":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"duration":28800,"interval":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video/time-lapse", 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
{
"duration": 28800,
"interval": 5
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video.time_lapse",
"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_mb | 500 |
max_minutes | 60 |
max_megapixels | 3.9 |
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. |
Notes techniques
Un intervalle non positif est rejeté comme invalid_input, car une division par un écart nul ou négatif ne définit aucun plan de capture. La même arithmétique pure s'exécute gratuitement dans votre navigateur et à $0.002 par appel API réussi, afin que story-boards, applications appareil photo et tableurs de production ne divergent jamais sur la durée du clip.
Ce qu'est vraiment la durée d'un clip time-lapse
Cette identité est tout le moteur : playback_seconds égale duration divisé par interval fois fps.
Contrat d'entrée, forme de la réponse et erreurs
Un interval nul ou négatif est l'erreur dure documentée : il n'existe pas de plan de capture bien défini si l'appareil devait déclencher infiniment souvent ou à rebours, donc la tâche est rejetée plutôt que de renvoyer Infinity. Un fps nul ou négatif est rejeté de même. Les nombres sont arrondis à douze décimales pour que les goldens coïncident octet par octet entre runtimes. Une validation échouée n'est pas facturée. Envoyez par POST un corps JSON avec duration, la fenêtre totale d'enregistrement en secondes comme nombre fini non négatif, avec les alias recording_duration, recording, shoot_duration et total, et interval, l'écart de capture en secondes, qui doit être un nombre fini strictement positif, avec les alias capture_interval, frame_interval et interval_seconds. Le fps facultatif est la cadence de lecture ; il vaut trente par défaut, le débit web et télévision courant pour assembler un time-lapse, et doit être positif s'il est fourni, avec les alias framerate, frame_rate et playback_fps. Chaque champ accepte un nombre JSON ou une chaîne numérique décimale. Clés manquantes, chaînes vides, NaN, Infinity et jetons non numériques échouent avec invalid_input en nommant le champ. Une duration d'enregistrement négative est rejetée ; une duration de zéro est admise et produit zéro frames et zéro playback_seconds, le cas du clip vide. En cas de succès le corps répète duration, interval et fps nettoyés, renvoie frames comme duration divisé par interval, renvoie playback_seconds comme résultat principal, renvoie speedup comme interval fois fps, et joint une chaîne formula réaffirmant playback_seconds égal à duration / (interval × fps).
Où un calculateur de durée time-lapse justifie sa place
Les programmes de construction, d'agriculture et d'observation scientifique publient des enregistrements de plusieurs jours en courts récapitulatifs ; connaître playback_seconds à l'avance est la façon dont ils dimensionnent stockage et créneaux de montage. Comme l'implémentation est parse pur de niveau A, il n'y a ni réseau, ni hasard, ni horloge : les mêmes duration, interval et fps produisent toujours le même playback_seconds.
Cas d'intégration
Feuilles de plans et lits musicaux
Accordez un time-lapse prévu à une partition de deux minutes en calculant frames et playback_seconds à partir de duration, interval et fps en un seul appel.
Questions techniques
La durée d'enregistrement peut-elle être nulle ?
Oui. Une duration de zéro avec un interval positif produit zéro frames et zéro playback_seconds (un clip vide). Une duration négative est rejetée comme invalid_input.
Combien coûte le calculateur time-lapse ?
L'outil du navigateur est gratuit. Les requêtes API utilisent un solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.