Créez des noms normalisés pour vos fichiers vidéo
Ce générateur transforme quatre identifiants de production en un nom de fichier prévisible.
Lancer gratuitement
Indiquez le code du projet, la scène, la prise et la date de tournage pour obtenir un nom MOV normalisé tel que KTC_SC12A_T03_20260725.mov. Le résultat est déterministe, facile à trier et adapté aux originaux caméra, aux livraisons de montage, aux exports de validation ou aux manifestes d’archive. Tous les champs sont obligatoires : des données incomplètes provoquent une erreur explicite plutôt qu’un fichier ambigu.
Établissez un modèle de production lisible
Une convention pertinente permet d’identifier un plan avant même de l’ouvrir. Le générateur suit PROJECT_SCENE_TAKE_DATE.mov et sépare les grandes composantes par des tirets bas. Le code projet arrive en premier afin de regrouper les fichiers d’une même production dans les listes ordinaires. Viennent ensuite la scène préfixée par SC et la prise préfixée par T, complétée sur au moins deux chiffres. La date termine le nom au format compact YYYYMMDD, propice au tri chronologique et sans ponctuation gênante. Ainsi, le projet KTC, la scène 12A, la prise 3 et la date 2026-07-25 donnent KTC_SC12A_T03_20260725.mov. Le modèle n’invente aucune donnée de caméra, bobine, équipe, version ou codec. Utilisez-le comme socle fiable et n’ajoutez des champs internes que dans une procédure documentée comprise par chaque intervenant.
Maîtrisez la normalisation et les contrôles
Les notes de tournage mélangent souvent casse, espaces et préfixes. Le générateur met le projet et la scène en majuscules, retire les signes diacritiques, remplace les suites de ponctuation non admise par des tirets et supprime les tirets extérieurs. Ainsi, 12A, sc12a et SC-12A deviennent SC12A. Une prise peut être saisie comme 3, 03, T3 ou T-03 ; elle doit finalement être un entier positif et ressort sous la forme T03. Les grands numéros ne sont pas tronqués. La date doit respecter YYYY-MM-DD et correspondre à un jour réel du calendrier grégorien. Une valeur impossible comme 2026-02-30 est refusée. Les chaînes vides, propriétés absentes, prises nulles ou négatives et libellés non numériques sont également rejetés. Ces règles stabilisent les appels répétés et empêchent un nom apparemment valable de masquer une ardoise incomplète.
Exploitez le nom du plateau aux archives
Le générateur est particulièrement utile au point où les métadonnées deviennent un fichier : formulaire d’ingest de carte, rapport de somme de contrôle DIT, transcodage éditorial, export de validation ou manifeste. Appelez-le avant l’écriture ou le renommage, tant que l’opérateur peut corriger les données d’ardoise. Conservez les quatre champs normalisés avec le nom si un autre système doit filtrer ou produire des rapports. L’algorithme n’utilise ni réseau, ni valeur aléatoire, ni heure actuelle ; une entrée identique donne donc toujours le même résultat dans le navigateur et via l’API. Une reprise d’ingest ne crée pas un autre nom. L’extension MOV vise un conteneur vidéo courant, mais aucun média n’est converti et aucun codec n’est analysé. Vérifiez que .mov convient, préservez l’original si nécessaire et associez le nom aux sommes de contrôle, sauvegardes et responsabilités documentées.
Cas d’usage
Normaliser l’ingest des cartes
Générez des noms prévisibles pendant la saisie des données d’ardoise lors de l’ingest sur le plateau.
Nommer les transcodages éditoriaux
Appliquez la même structure de projet, scène, prise et date aux proxys destinés au montage.
Préparer les manifestes d’archive
Créez des noms faciles à trier et conservez les identifiants normalisés dans les catalogues durables.
Questions fréquentes
Quel est le prix d’une requête ?
Chaque requête API coûte $0.002. La même logique déterministe peut aussi s’exécuter dans le navigateur.
Quel modèle de nom est appliqué ?
Le modèle est PROJECT_SCENE_TAKE_YYYYMMDD.mov avec les préfixes SC et T, par exemple KTC_SC12A_T03_20260725.mov.
Puis-je omettre un champ ?
Non. Projet, scène, prise et date sont obligatoires ; une valeur vide ou absente déclenche une erreur de saisie.
Comment dois-je saisir la date ?
Saisissez une date réelle au format YYYY-MM-DD. Le nom reprend cette date sans tirets.
L’outil renomme-t-il ou convertit-il ma vidéo ?
Non. Il renvoie un nom normalisé et ses métadonnées, sans accéder au média, le renommer, l’analyser ni le convertir.
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/file-naming-convention-build \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"project_code":"KTC","scene":"12A","take":"3","date":"2026-07-25"}'const res = await fetch("https://api.kit.forhosting.com/video2/file-naming-convention-build", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"project_code": "KTC",
"scene": "12A",
"take": "3",
"date": "2026-07-25"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video2/file-naming-convention-build",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"project_code": "KTC",
"scene": "12A",
"take": "3",
"date": "2026-07-25"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video2/file-naming-convention-build", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"project_code":"KTC","scene":"12A","take":"3","date":"2026-07-25"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"project_code":"KTC","scene":"12A","take":"3","date":"2026-07-25"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video2/file-naming-convention-build", 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
{
"project_code": "KTC",
"scene": "12A",
"take": "3",
"date": "2026-07-25"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video2.file_naming_convention_build",
"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. |