Images vers timecode
À 30 images par seconde, l'image 1800 correspond à une minute pile, notée 00:01:00:00, et l'image zéro vaut toujours 00:00:00:00. Collez l'étiquette directement sur une feuille de repères ou dans une relecture de sous-titres. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Frames
- 1 800
- Fps
- 30
- Heures
- 0
- Minutes
- 1
- Secondes
- 0
- Images
- 0
L'index d'image est l'horloge native de tout logiciel de montage non linéaire, ferme de rendu et outil de cartons, mais les humains lisent des heures, des minutes, des secondes et des images restantes. Ce convertisseur d'images vers timecode accepte un décompte entier non négatif et une cadence positive en images par seconde, puis renvoie ces quatre composantes plus une étiquette HH:MM:SS:FF complétée de zéros. Le comptage est à base zéro : l'image zéro est 00:00:00:00 et, à trente images par seconde, mille huit cents images valent exactement une minute.
Comment un décompte d'images devient HH:MM:SS:FF
Le timecode non-drop étiquette chaque image par des heures, des minutes, des secondes et un chiffre d'image à l'intérieur de la seconde courante. À une cadence positive constante fps, chaque seconde complète contient exactement ce nombre d'images, chaque minute contient soixante secondes et chaque heure contient trois mille six cents secondes. En partant d'un décompte total N, le chiffre d'image restant est le reste de N divisé par fps, et l'horloge des secondes entières est le quotient entier inférieur de N par fps.
Ces secondes entières se séparent ensuite par l'arithmétique d'horloge habituelle : les secondes sont le quotient modulo soixante, les minutes le quotient suivant modulo soixante, et les heures ce qui reste. L'image zéro est toujours 00:00:00:00. À vingt-quatre images par seconde, l'image vingt-quatre est 00:00:01:00, et mille huit cents images à trente images par seconde sont 00:01:00:00.
Ce point d'accès n'implémente que cette identité non-drop. Il n'applique pas les tables de saut drop-frame NTSC pour vingt-neuf virgule neuf sept, car ces règles changent l'étiquette écrite sans utiliser la même formule de reste. Choisissez le fps positif qui correspond au projet (vingt-quatre, vingt-cinq, trente, quarante-huit, cinquante, soixante et cadences entières similaires, ou une cadence fractionnaire lorsque vous en avez vraiment besoin) et laissez cette cadence explicite sur chaque requête afin que deux outils n'assument jamais une valeur par défaut dans votre dos.
Quelles données saisir et quel résultat obtenir
Les chaînes numériques sont acceptées pour les deux. La règle produit stricte est la cadence : fps doit être strictement supérieur à zéro. Zéro, les nombres négatifs et les valeurs non finies sont rejetés avec un message indiquant que la cadence doit être positive, et ces échecs ne sont pas facturés.
Exemple : frames mille huit cents et fps trente donnent hours zéro, minutes un, seconds zéro, frames zéro et timecode 00:01:00:00. Un second exemple, frames mille un à vingt-quatre fps, donne 00:00:41:17 car mille un divisé par vingt-quatre vaut quarante-et-une secondes avec un reste de dix-sept. Les heures sont complétées d'au moins deux chiffres et peuvent dépasser quatre-vingt-dix-neuf ; minutes, secondes et chiffre d'image sont complétés à deux.
Où une calculatrice images vers timecode justifie son usage
Les assistants de montage reçoivent souvent une plage de rendu ou une liste de marqueurs sous forme de numéros d'image bruts issus d'une ferme, d'un conform ou d'un export statistique, et ont besoin d'une étiquette humaine qu'ils puissent lire sur une feuille de cues ou coller dans un commentaire. Les pipelines de cartons et de sous-titres convertissent des points d'entrée et de sortie entiers en HH:MM:SS:FF afin que la relecture parle la même horloge que le département image.
Les scripts de contrôle qualité peuvent affirmer qu'une étiquette calculée correspond au fps du projet avant qu'un colis ne quitte le site, attrapant une hypothèse de cadence erronée qui décalerait autrement chaque cue d'une fraction de seconde. Les laboratoires d'écoles de cinéma et les greffons LMS utilisent le chemin gratuit du navigateur pour que les étudiants s'exercent à l'arithmétique de reste à base zéro sans installer des calculatrices de bureau qui divergent sur le fait que l'image zéro soit la première.
Laissez le fps explicite, traitez l'image zéro comme 00:00:00:00, et vous obtenez une étiquette reproductible pour notes, DAILIES et workers de bord sans dresser un NLE complet juste pour diviser un décompte par une cadence.
Cas d’usage
Plages de ferme vers étiquettes lisibles
Transformez des points d'entrée et de sortie de rendu entiers d'une ferme ou d'un conform en HH:MM:SS:FF complété de zéros que les assistants peuvent coller sur une feuille de cues.
Entrée et sortie de sous-titres au temps image
Convertissez des index d'image de sous-titres en heures, minutes, secondes et images restantes au fps de livraison, afin que la relecture parle l'horloge image.
Exercices de reste en classe et ancrages CI
Offrez aux étudiants et aux suites de tests un oracle non-drop déterministe qui associe l'image zéro à 00:00:00:00 et rejette une cadence non positive.
Questions fréquentes
Comment convertir un décompte d'images en timecode ?
Envoyez un entier frames non négatif et un fps positif.
Que se passe-t-il si la cadence n'est pas positive ?
Les cadences nulles et négatives sont rejetées et ne sont pas facturées.
L'image zéro est-elle égale à 00:00:00:00 ?
Oui. Le comptage est à base zéro. L'image zéro à tout fps positif est 00:00:00:00 ; le chiffre restant va de 0 à fps moins un sur les cadences entières.
Ce convertisseur utilise-t-il le timecode drop-frame ?
Non. L'arithmétique est uniquement non-drop. Les cadences fractionnaires sont converties via les secondes totales, mais les tables de saut drop-frame NTSC ne sont pas appliquées.
Quel timecode correspond à l'image 24 à 24 i/s ?
Il correspond à 00:00:01:00. Le décompte commence à zéro : les 24 premières images, numérotées depuis zéro, remplissent la première seconde, et l'image 24 ouvre la suivante.
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/frames-to-timecode \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"frames":1800,"fps":30}'const res = await fetch("https://api.kit.forhosting.com/video/frames-to-timecode", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"frames": 1800,
"fps": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video/frames-to-timecode",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"frames": 1800,
"fps": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video/frames-to-timecode", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"frames":1800,"fps":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"frames":1800,"fps":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video/frames-to-timecode", 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
{
"frames": 1800,
"fps": 30
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video.frames_to_timecode",
"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
Si la cadence est nulle, négative ou autrement non positive, la tâche échoue avec invalid_input au lieu de diviser par zéro ou d'inventer une horloge.
Champs d'entrée, validation et le JSON que vous recevez
Envoyez par POST un corps JSON avec deux champs obligatoires : frames, un décompte total entier non négatif, et fps, une cadence finie positive en images par seconde. Les alias frames, frame_count, total_frames et n alimentent le décompte ; les alias fps, frame_rate, framerate et rate alimentent la cadence. Les champs manquants, les chaînes vides, les valeurs non numériques et un décompte négatif échouent avec invalid_input et nomment le champ. En cas de succès le corps renvoie hours, minutes, seconds et frames (le chiffre restant FF), une chaîne de timecode normalisée complétée de zéros, le fps répété, le total_frames d'origine et une courte chaîne de formule qui réaffirme l'identité de reste non-drop. Les alias facultatifs laissent les scripts conserver des noms familiers sans couche de correspondance.
Où une calculatrice images vers timecode justifie son usage
Parce que l'implémentation est parse pur de palier A, chaque appel réussi coûte le tarif de base publié $0.002 sans jetons de modèle et sans réseau sortant, et une validation en échec ne consomme pas le solde.
Questions techniques
Que coûte le convertisseur d'images vers timecode ?
L'outil du navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.