Couper une vidéo en ligne
Couper une vidéo consiste à ne conserver qu’un extrait précis en indiquant un début et une fin : le silence du départ, les minutes de trop ou tout ce qui entoure le passage utile disparaissent. Vous obtenez un fichier plus court, taillé sur la partie qui vous intéresse, sans réencoder toute la vidéo.
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.
Un début, une fin, rien de plus
Vous indiquez le point de départ et le point d’arrivée de l’extrait à garder, en heures, minutes et secondes. L’outil découpe la vidéo entre ces deux repères et rend le segment choisi. Le reste — l’attente avant le début, la fin qui traîne — est écarté. C’est l’opération idéale pour isoler un moment clé d’une longue captation sans ouvrir un logiciel de montage complet.
Une découpe fidèle et rapide
La coupe se fait sans retoucher l’image du segment conservé : la qualité de l’extrait est celle de l’original. Selon le point de coupe, l’outil ajuste au plus près pour éviter une image figée en tête d’extrait. Vous récupérez un MP4 court, prêt à partager, à sous-titrer ou à assembler avec d’autres extraits. Pour ne garder que plusieurs passages, découpez-les un par un.
Limites et tarif
La vidéo de départ peut atteindre 500 Mo et 60 min. Le service se paie à l’usage, en dollars US: $0.077 par requête, puis $0.0045 par minute traitée. Une découpe sur une source de dix minutes revient à environ $0.12, calculée sur la durée réelle. Aucun abonnement. 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
Extrait d’un long enregistrement
Julien Lefèvre isole les cinq minutes utiles d’une réunion filmée d’une heure pour les transmettre à un collègue absent, sans lui imposer tout l’enregistrement.
Retirer le début de trop
Une vidéo commence par trente secondes de mise en place ; Sophie Nguyen coupe cette entrée pour que le fichier démarre directement sur le sujet.
Clip pour les réseaux
Studio Lumen SAS taille un extrait court dans une captation plus longue pour en faire une vidéo courte, rythmée et prête à publier.
Questions fréquentes
Comment indiquer le passage à conserver ?
Vous précisez un temps de début et un temps de fin, en heures, minutes et secondes. L’outil garde ce qui se trouve entre les deux et écarte le reste.
La qualité de l’extrait est-elle préservée ?
Oui. Le segment conservé garde l’image et le son de l’original ; la découpe ne dégrade pas la partie que vous gardez.
Puis-je garder plusieurs passages d’une même vidéo ?
Chaque découpe produit un extrait. Pour conserver plusieurs passages, coupez-les séparément, puis assemblez-les si besoin avec l’outil de fusion.
Combien coûte une découpe ?
Le tarif est de $0.077 par requête, plus $0.0045 par minute de source. Une source de dix minutes revient à environ $0.12, en dollars US, sans abonnement.
Ma vidéo est-elle supprimée après la découpe ?
Oui. Le fichier transite par nos serveurs le temps de la coupe, via un transfert chiffré, puis l’original et l’extrait sont effacés une fois le résultat téléchargé.
L’outil est-il déjà disponible ?
Il est en cours de déploiement. Le tarif est publié ; l’exécution ouvrira sous peu, d’abord 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/trim \
-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/trim", {
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/trim",
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/trim", 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/trim", 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.trim",
"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. |