Calculer le débit vidéo pour une taille cible
Ce calculateur transforme deux contraintes concrètes — la durée de la vidéo et la taille maximale que vous souhaitez livrer — en un budget de débit combiné pour l’encodage.
Lancer gratuitement
Il réserve une marge de sécurité avant d’afficher le résultat afin de tenir compte des métadonnées du conteneur, de l’encodage variable, du multiplexage et des petits écarts entre la cible de l’encodeur et le fichier obtenu. Considérez le résultat comme l’enveloppe totale de la vidéo et de l’audio, puis répartissez-la entre les flux dans les réglages de l’encodeur.
Partez de la durée et d’une limite de livraison réelle
Saisissez la durée complète du programme en secondes et la taille finale souhaitée en mégaoctets décimaux. Le calculateur considère qu’un mégaoctet vaut 1,000,000 bytes, conformément aux unités couramment affichées par les services de téléversement et de stockage. La durée doit inclure tout ce qui sera multiplexé dans le fichier final, notamment les génériques, les crédits et les séquences ajoutées. La cible doit correspondre au véritable plafond de livraison, et non à une simple préférence. Si une plateforme accepte 100 MB au maximum, choisir 100 MB tout en gardant la marge par défaut donne un budget plus réaliste que l’utilisation de chaque bit théorique. Le maximum brut est obtenu en convertissant les mégaoctets en bits, puis en divisant par les secondes. Il s’agit d’un débit combiné : vidéo, audio, sous-titres, métadonnées et conteneur partagent la même enveloppe finie. Une durée exacte est essentielle, car la moindre erreur se répercute sur tout l’encodage. Pour un contenu de longueur variable, verrouillez d’abord le montage, puis calculez à partir de la chronologie définitive.
Comprenez l’effet de la marge de sécurité
Le débit théorique suppose que chaque bit du fichier final appartient à des flux multimédias parfaitement prévisibles. Un encodage réel est moins régulier : le conteneur ajoute des en-têtes et des index, l’audio consomme une partie du débit et un encodeur variable peut dépasser légèrement la moyenne demandée. La marge réduit donc le débit combiné théorique avant son affichage et laisse volontairement une partie de la taille cible inutilisée. Avec les cinq pour cent par défaut, le calculateur recommande quatre-vingt-quinze pour cent du maximum mathématique. Augmentez la marge si un refus de téléversement serait coûteux, si l’encodeur dépasse souvent sa cible ou si la sortie contient plusieurs pistes audio et de sous-titres. Une marge plus faible peut convenir à un encodage en deux passes très maîtrisé, mais zéro supprime toute réserve. Le résultat reste combiné : soustrayez l’audio et les autres flux prévisibles pour obtenir le débit vidéo. Par exemple, pour une enveloppe de 1,267 kbps avec un audio à 128 kbps, réglez approximativement la vidéo sur 1,139 kbps. N’ajoutez jamais l’audio au-delà du budget indiqué.
Intégrez le résultat à votre processus d’encodage
Reportez le débit combiné nécessaire dans votre feuille de planification ou votre pipeline, puis répartissez-le entre la vidéo et l’audio selon le contenu. Un programme riche en dialogues peut exiger une part audio modeste mais fiable, tandis qu’une capture d’écran silencieuse peut consacrer presque toute l’enveloppe à la vidéo. Pour approcher au mieux la taille voulue, utilisez un débit moyen ou un mode en deux passes plutôt qu’un réglage fondé uniquement sur la qualité, comme le facteur de débit constant, car ce dernier ne garantit pas la taille finale. Après l’encodage, contrôlez la taille réelle et les débits des médias. La réserve devrait maintenir le fichier sous la cible, mais un encodeur, un conteneur inhabituel, une pièce jointe ou une piste supplémentaire peut encore modifier le résultat. Le calculateur refuse toute cible dont le débit combiné corrigé passe sous 100 kbps. Ce seuil évite de présenter une valeur extrêmement contrainte comme une solution vidéo polyvalente. Il ne signifie pas qu’un encodage inférieur à 100 kbps soit techniquement impossible, mais que la combinaison sort de la plage pratique de cette capacité. Réduisez la durée, augmentez la taille ou adoptez un processus spécialisé à faible bande passante.
Cas d’usage
Respecter la limite d’un portail de dépôt
Calculez un budget d’encodage qui maintient une présentation terminée sous un plafond strict de taille.
Préparer une livraison par e-mail ou plateforme pédagogique
Choisissez le débit combiné d’un cours de durée fixe avant de lancer un long encodage en deux passes.
Répartir l’enveloppe entre les flux
Déterminez d’abord le total, puis soustrayez les débits audio prévus afin de régler le débit vidéo.
Questions fréquentes
Combien coûte une requête API ?
Chaque requête API coûte $0.002. Le calculateur du navigateur exécute localement le même calcul déterministe.
Le résultat inclut-il le débit audio ?
Oui. Il s’agit d’un budget combiné. Soustrayez l’audio et les autres flux avant de régler le débit vidéo.
Pourquoi prévoir une marge de sécurité ?
Elle réserve de la place au conteneur, aux métadonnées, aux flux supplémentaires et aux variations normales de l’encodeur.
MB signifie-t-il 1,000,000 ou 1,048,576 bytes ?
Ce calculateur utilise des mégaoctets décimaux : 1 MB correspond à 1,000,000 bytes.
Pourquoi ma cible a-t-elle été refusée comme trop petite ?
Après application de la marge, elle passait sous le minimum utilisable de 100 kbps. Augmentez la taille cible ou réduisez la durée.
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/compress-target-size \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"duration_seconds":600,"target_size_mb":100}'const res = await fetch("https://api.kit.forhosting.com/video/compress-target-size", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"duration_seconds": 600,
"target_size_mb": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video/compress-target-size",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"duration_seconds": 600,
"target_size_mb": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video/compress-target-size", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"duration_seconds":600,"target_size_mb":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"duration_seconds":600,"target_size_mb":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video/compress-target-size", 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_seconds": 600,
"target_size_mb": 100
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video.compress_target_size",
"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. |