Informations d’une vidéo
Lire les métadonnées d’une vidéo, c’est afficher ses caractéristiques techniques sans la regarder : durée exacte, définition, codec, débit, fréquence d’images et présence d’une piste audio. Vous déposez le fichier, l’outil renvoie sa fiche technique, utile pour vérifier qu’une vidéo respecte les exigences d’une plateforme.
Exécuter en ligne
Exécutez cette tâche sur nos serveurs, avec votre compte. Les outils gratuits tournent dans votre navigateur ; celui-ci est facturé sur votre solde KIT au prix affiché ci-dessus.
La fiche technique d’un fichier
Chaque vidéo contient des informations sur elle-même : sa durée, sa définition en pixels, le codec qui l’encode, son débit, sa fréquence d’images par seconde et ses pistes son. Les lire évite d’ouvrir la vidéo pour deviner ces réglages. L’outil parcourt le fichier et rend ces données lisibles, d’un coup d’œil, sans lancer la lecture ni modifier quoi que ce soit à la vidéo elle-même.
Vérifier avant de publier
Avant un dépôt, une plateforme impose souvent une définition maximale, un codec précis ou une durée limite. Lire les métadonnées permet de contrôler ces points d’avance et d’éviter un refus au moment de l’envoi. C’est aussi le moyen de comprendre pourquoi une vidéo pèse lourd — un débit élevé, une haute définition — avant de décider s’il faut la compresser ou la redimensionner.
Un tarif par vidéo
La lecture des métadonnées se paie à la vidéo, en dollars US, et non à la minute : $0.077 par requête, plus $0.0045 par vidéo, soit environ $0.08 par fichier analysé, quelle que soit sa durée. Pas d’abonnement ni de solde : vous réglez la lecture demandée, une fois. La capacité est en cours de déploiement ; le prix est affiché, l’exécution ouvrira sur cette page, puis via l’API.
Cas d’usage
Contrôle avant dépôt
Sophie Nguyen vérifie la définition et le codec d’une vidéo avant de la téléverser sur une plateforme exigeante, pour s’épargner un rejet au dernier moment.
Comprendre un fichier lourd
Atelier Garnier SARL lit le débit d’une vidéo trop volumineuse pour décider s’il faut la compresser ou seulement la redimensionner avant l’envoi.
Inventaire d’archives
Un vidéaste relève la durée et la fréquence d’images de plusieurs rushes pour les classer sans avoir à ouvrir chaque fichier dans un lecteur.
Questions fréquentes
Quelles informations l’outil renvoie-t-il ?
La durée, la définition en pixels, le codec vidéo, le débit, la fréquence d’images par seconde et les pistes audio présentes. De quoi connaître un fichier sans le lire.
La vidéo est-elle modifiée par cette lecture ?
Non. L’outil se contente de lire les informations du fichier ; il ne réencode rien et ne touche ni à l’image ni au son de la vidéo.
Le tarif dépend-il de la durée du fichier ?
Non. La lecture se facture à la vidéo : $0.077 par requête plus $0.0045 par fichier, soit environ $0.08, que la vidéo dure une minute ou une heure.
Ma vidéo est-elle conservée après la lecture ?
Non. Le fichier passe par nos serveurs le temps d’en lire les informations, via un transfert chiffré, puis il est effacé. Seule la fiche technique vous est renvoyée.
L’outil est-il déjà disponible ?
Il est en cours de déploiement. Le tarif est affiché et l’exécution ouvrira sous peu, sur cette page puis via l’API.
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/metadata \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/video/metadata", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video/metadata",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video/metadata", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video/metadata", 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
{
"input": "…"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video.metadata",
"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. |