Découper un audio par temps
Un début à 30,5 secondes et une fin à 95,25 donnent un extrait de 64,75 secondes, contrôlé face à un enregistrement de 245,75. Les temps inversés ou hors limites sont refusés, jamais corrigés en douce. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Durée (s)
- 245,75
- Seconde de début
- 30,5
- Seconde de fin
- 95,25
- Durée de l'extrait (secondes)
- 64,75
Découper un audio à partir de temps précis demande un contrôle simple mais fiable avant tout traitement. Indiquez la durée totale de l’audio ainsi que le début et la fin en secondes : cet outil vérifie que l’intervalle appartient bien à l’enregistrement, puis calcule exactement la durée du clip. Il refuse une fin antérieure au début, un repère situé hors de l’audio, les nombres négatifs, les champs manquants et les valeurs non finies. Aucun fichier n’est envoyé ni modifié. Vous obtenez un calcul déterministe pour préparer une commande d’édition, valider un formulaire, contrôler des chapitres ou tester une chaîne multimédia avant de lancer un traitement coûteux.
Définissez la plage de découpe en secondes
Une plage de découpe repose sur trois informations indépendantes : la durée totale de la source, l’instant où la sélection commence et celui où elle se termine. La calculatrice exprime les trois en secondes afin d’éviter toute conversion implicite entre notation horaire, échantillons, images ou millisecondes. Les secondes décimales sont admises : 12.5 convient donc à une coupe de parole qui ne tombe pas sur une seconde entière.
Le début est mesuré depuis l’origine de l’enregistrement, où zéro désigne le premier instant. La fin est mesurée depuis la même origine et ne représente pas une longueur demandée. Après validation, la durée du clip correspond à la fin moins le début.
Ainsi, 30.5 à 95.25 produit 64.75 secondes. La durée totale n’entre pas dans cette soustraction : elle fixe la limite supérieure qui rend les deux repères possibles. Un début égal à la fin reste valide et donne zéro seconde, ce qui permet de vérifier des poignées interactives avant qu’une autre étape n’impose un clip non vide.
Toutes les valeurs doivent être finies, positives ou nulles et respecter la limite publiée.
Interprétez chaque erreur de validation
La plage est contrôlée avant tout résultat, car une soustraction apparemment correcte peut masquer un montage impossible. Chaque champ obligatoire doit contenir un nombre fini positif ou nul. Les secondes négatives, Infinity, NaN, les chaînes vides et les heures déjà mises en forme sont refusées plutôt que devinées.
Le début ne peut pas dépasser la durée totale : un enregistrement de cinq minutes ne possède aucun point de départ à la sixième minute. La fin ne peut pas précéder le début, ce qui décrirait un intervalle inversé et créerait une durée négative. Elle ne peut pas non plus dépasser la source, même si le début est valide.
Une fin exactement égale à la durée totale est autorisée et atteint le dernier instant de l’audio. Si plusieurs erreurs existent, corrigez celle qui est signalée puis recommencez ; l’ordre déterministe fournit toujours le même premier diagnostic. L’outil ne borne pas silencieusement les valeurs, n’échange pas les extrémités et ne prend pas la valeur absolue, car ces corrections pourraient valider une coupe que vous n’avez jamais demandée.
Exploitez le résultat avant le traitement audio
Conserver les entrées normalisées avec le calcul facilite la journalisation, la vérification et la comparaison avec une commande de montage. Un formulaire web peut recalculer la durée à chaque déplacement d’une poignée. Un serveur peut effectuer le même contrôle avant une tâche FFmpeg et refuser une plage impossible sans réserver de ressources multimédias.
Les tests peuvent vérifier des chapitres, extraits de podcast, notes vocales, segments de transcription ou points de repère. Puisque l’algorithme se limite à valider et soustraire, il n’ouvre aucun fichier, ne confirme pas la durée réelle du média, ne tient pas compte de la précision du codec, n’aligne pas les limites sur les échantillons et ne crée aucun clip. Ces opérations relèvent d’un traitement audio ultérieur.
Conservez les secondes sous forme numérique et ne les formatez en minutes que pour l’affichage afin d’éviter toute ambiguïté.
Cas d’usage
Valider une sélection dans un éditeur
Comparez les repères des poignées à la durée source et affichez la longueur exacte avant d’autoriser l’exportation.
Protéger une tâche de traitement audio
Refusez les paramètres inversés ou hors limites avant qu’un processus FFmpeg ne télécharge ou décode la source.
Contrôler chapitres et transcriptions
Vérifiez que les limites des extraits tiennent dans l’enregistrement et calculez la durée de chaque segment.
Questions fréquentes
Cet outil envoie-t-il ou modifie-t-il mon audio ?
Non. Il valide uniquement des repères numériques et calcule une durée ; aucun fichier audio n’est reçu, inspecté ou modifié.
Quelle unité faut-il utiliser ?
Saisissez la durée totale, le début et la fin en secondes. Les décimales assurent une précision inférieure à la seconde.
La fin peut-elle être égale à la durée totale ?
Oui. Cela représente un clip qui se poursuit jusqu’à la fin de l’audio source.
Que se passe-t-il si le début et la fin sont identiques ?
Une étape de montage peut ensuite imposer une durée minimale.
Pourquoi les temps inversés ou hors limites sont-ils refusés au lieu d'être corrigés ?
Parce que ramener discrètement un temps à la fin du fichier, inverser le début et la fin ou ignorer un signe moins pourrait valider une coupe que vous n'avez jamais voulue. Vous recevez un refus clair et corrigez la vraie erreur.
Outils associés
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/audio/trim-by-timestamp \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"duration_seconds":245.75,"start_seconds":30.5,"end_seconds":95.25}'const res = await fetch("https://api.kit.forhosting.com/audio/trim-by-timestamp", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"duration_seconds": 245.75,
"start_seconds": 30.5,
"end_seconds": 95.25
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/audio/trim-by-timestamp",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"duration_seconds": 245.75,
"start_seconds": 30.5,
"end_seconds": 95.25
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/audio/trim-by-timestamp", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"duration_seconds":245.75,"start_seconds":30.5,"end_seconds":95.25}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"duration_seconds":245.75,"start_seconds":30.5,"end_seconds":95.25}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/audio/trim-by-timestamp", 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": 245.75,
"start_seconds": 30.5,
"end_seconds": 95.25
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "audio.trim_by_timestamp",
"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_duration_seconds | 3155760000 |
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. |
Notes techniques
Interprétez chaque erreur de validation
Ces règles distinctes permettent au client API de recevoir un message invalid_input utile.
Exploitez le résultat avant le traitement audio
La réponse réussie reprend la durée totale validée, le début et la fin, puis ajoute clip_duration_seconds. Aucun réseau, aucune horloge, aucun hasard ni état stocké n’intervient : le navigateur et l’API donnent donc le même résultat. Le navigateur est gratuit et chaque requête API coûte $0.002.
Questions techniques
Combien coûte un calcul par API ?
Chaque requête API réussie coûte $0.002. L’exécution dans le navigateur est gratuite et les requêtes invalides ne sont pas facturées.