Fusionner plusieurs vidéos
Fusionner des vidéos, c’est enchaîner plusieurs fichiers en un seul, joués l’un après l’autre dans l’ordre que vous fixez. Plusieurs extraits, séquences ou clips deviennent une vidéo continue — un montage simple, sans transition ni effet, qui se partage et se lit comme un fichier unique.
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.
Bout à bout, dans votre ordre
Vous réunissez plusieurs vidéos et fixez l’ordre de lecture ; l’outil les colle l’une derrière l’autre en un seul fichier. C’est le montage le plus simple qui soit : pas de transition, pas d’habillage, juste des séquences enchaînées. Idéal pour rassembler les extraits d’un même événement, réunir des clips tournés séparément ou remettre dans l’ordre des parties découpées plus tôt, sans ouvrir un logiciel de montage complet.
Des fichiers cohérents entre eux
L’assemblage se passe au mieux quand les vidéos partagent la même définition et le même format d’image. Si elles diffèrent, l’outil les harmonise pour un rendu continu, ce qui peut demander un réencodage. Pour un résultat propre, il est souvent utile de redimensionner d’abord chaque extrait à une même définition, puis de fusionner. Le son de chaque partie est conservé et suit sa séquence.
Limites et tarif
Chaque fichier 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 de vidéo assemblée. Un montage totalisant vingt minutes revient à environ $0.17, calculé sur la durée finale, sans 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
Extraits d’un même événement
Studio Lumen SAS réunit plusieurs clips tournés lors d’un salon en une seule vidéo récapitulative, prête à publier d’un bloc.
Remettre des parties bout à bout
Après avoir découpé une longue captation, Julien Lefèvre recolle les passages retenus dans l’ordre voulu pour obtenir une version finale continue.
Introduction et contenu
Atelier Garnier SARL place une courte séquence d’ouverture devant une démonstration produit pour n’envoyer qu’un seul fichier au client.
Questions fréquentes
Puis-je choisir l’ordre des vidéos ?
Oui. Vous fixez l’ordre de lecture, et les fichiers sont enchaînés exactement dans cette suite, du premier au dernier, en une vidéo continue.
Les vidéos doivent-elles avoir le même format ?
C’est préférable pour un rendu net. Si les définitions diffèrent, l’outil les harmonise, au prix d’un réencodage. Redimensionner d’abord chaque extrait à une même définition donne le meilleur résultat.
Y a-t-il des transitions entre les séquences ?
Non. La fusion met les vidéos bout à bout, sans transition ni effet : c’est un enchaînement simple, pensé pour rassembler des séquences en un seul fichier.
Combien coûte une fusion ?
Le tarif est de $0.077 par requête, plus $0.0045 par minute de vidéo finale. Vingt minutes reviennent à environ $0.17, en dollars US, sans abonnement.
Mes fichiers sont-ils supprimés après la fusion ?
Oui. Les vidéos transitent par nos serveurs le temps de l’assemblage, via un transfert chiffré, puis elles sont effacées avec le montage une fois celui-ci téléchargé.
L’outil est-il déjà disponible ?
Il est en cours de déploiement. Le tarif est affiché ; 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/merge \
-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/merge", {
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/merge",
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/merge", 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/merge", 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.merge",
"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. |