Résumer une vidéo
Résumer une vidéo, c’est en tirer les points clés sans la regarder en entier : l’outil transcrit la parole, puis en dégage l’essentiel sous forme de quelques lignes ou d’une liste de points. Une réunion, un cours ou un webinaire d’une heure se lit alors en une poignée de secondes.
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.
De l’heure filmée à quelques lignes
Beaucoup de vidéos professionnelles sont longues et peu denses : une heure de réunion tient souvent en une demi-page de décisions. L’outil écoute la bande-son, la transcrit, puis en extrait les idées principales et les points à retenir. Vous récupérez un résumé lisible, à parcourir avant de décider s’il faut vraiment revoir la vidéo. Ce n’est pas un remplacement du visionnage attentif, mais un tri rapide de ce qui compte.
Deux étapes automatiques
Le traitement combine une reconnaissance vocale, qui met la parole à l’écrit, et une synthèse, qui condense ce texte. La qualité du résumé dépend donc d’abord de celle du son : une captation nette donne une transcription fidèle, et donc une synthèse juste ; un enregistrement lointain ou brouillé peut laisser passer des approximations. Sur un contenu dense en chiffres ou en noms propres, relisez le résumé avant de vous y fier.
Limites, tarif et statut
La vidéo peut atteindre 500 Mo et 60 min. Le service se paie à l’usage, en dollars US : $0.084 par requête, puis $0.023 par minute de vidéo — un tarif un peu supérieur aux autres outils vidéo, car il combine transcription et synthèse. Une vidéo de trente minutes revient à environ $0.77. Cette capacité est en bêta et en cours de déploiement, d’abord sur cette page, puis via l’API et les autres canaux.
Cas d’usage
Réunion à trier
Thomas Rousseau obtient les décisions et les points d’action d’une réunion filmée d’une heure en quelques lignes, avant de choisir s’il faut la revoir.
Webinaire long
Élodie Garnier résume un webinaire de formation pour en distribuer les grandes idées aux absents, sans leur imposer la rediffusion complète.
Veille vidéo
Studio Lumen SAS survole le résumé de plusieurs conférences filmées pour repérer celles qui méritent un visionnage attentif et écarter les autres.
Questions fréquentes
Le résumé porte-t-il sur les images ou sur la parole ?
Sur la parole. L’outil transcrit la bande-son puis en dégage l’essentiel. Ce qui n’est montré qu’à l’écran, sans être dit, n’entre pas dans le résumé.
Peut-on obtenir une liste de points plutôt qu’un paragraphe ?
Oui. Le résumé peut prendre la forme de quelques lignes continues ou d’une liste de points clés, selon ce qui se prête le mieux au contenu de la vidéo.
Le résumé est-il toujours fiable ?
Il dépend de la qualité du son : une captation nette donne une synthèse juste, un enregistrement brouillé peut laisser passer des approximations. Sur un contenu dense en chiffres ou en noms, relisez avant de vous y fier.
Combien coûte le résumé d’une vidéo ?
Le tarif est de $0.084 par requête, plus $0.023 par minute — un peu plus élevé, car il combine transcription et synthèse. Trente minutes reviennent à environ $0.77, en dollars US.
Ma vidéo est-elle supprimée après le résumé ?
Oui. Le fichier transite par nos serveurs le temps de la transcription et de la synthèse, via un transfert chiffré, puis il est effacé. Ce traitement se fait côté serveur, nous le disons clairement.
L’outil est-il déjà utilisable ?
Il est en bêta et en cours de déploiement. Le tarif est publié ; l’exécution ouvrira prochainement, 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/summarize \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"audio":"https://ejemplo.com/audio.mp3"}'const res = await fetch("https://api.kit.forhosting.com/video/summarize", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"audio": "https://ejemplo.com/audio.mp3"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video/summarize",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"audio": "https://ejemplo.com/audio.mp3"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video/summarize", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"audio":"https://ejemplo.com/audio.mp3"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"audio":"https://ejemplo.com/audio.mp3"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video/summarize", 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
{
"audio": "https://ejemplo.com/audio.mp3"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video.summarize",
"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. |
422 | task_failed | La tâche a échoué : elle ne vous est pas facturée. |