Calculateur de vitesse de lecture
Un extrait de 180 secondes lu à 1,5x dure 120 secondes et fait gagner 60 secondes. Saisissez une durée et une vitesse positive : le résultat revient dans l’unité utilisée, qu’il s’agisse de secondes, de minutes ou d’heures. 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
- 180
- Vitesse
- 1,5
- Durée ajustée
- 120
- Temps gagné
- 60
Lire un enregistrement plus vite ou plus lentement change le temps qu'il occupe à l'horloge, pas le poids du fichier sur le disque. Un clip de trois minutes à une fois et demie se termine en deux minutes ; le même clip à demi-vitesse en prend six. Ce calculateur de vitesse de lecture prend la durée d'origine d'un cours, d'un épisode, d'un chapitre de livre audio ou d'un mémo vocal et un rythme de lecture positif, puis renvoie la durée ajustée comme la durée d'origine divisée par ce rythme. L'unité que vous envoyez est celle que vous recevez : secondes en entrée, secondes en sortie ; minutes en entrée, minutes en sortie. Les valeurs manquantes, non finies ou hors plage échouent de la même façon et ne sont pas facturées.
Comment la durée ajustée se calcule à partir de la durée d'origine et de la vitesse
Tout lecteur multimédia qui propose un réglage de vitesse utilise la même identité. La durée ajustée est la durée d'origine divisée par la vitesse de lecture. Cette vitesse est un multiplicateur positif : 1.0 est la bande originale, 1.25 et 1.5 sont les réglages courants pour finir plus tôt un cours ou un trajet, et 2.0 réduit l'horloge de moitié.
Une valeur sous 1.0 — ralenti, étude d'une langue, un entretien restauré ou un lecteur qui étire la parole — allonge l'écoute, c'est pourquoi le champ n'est pas raboté à un minimum de un. Le temps gagné est la durée d'origine moins la durée ajustée ; il est positif quand on accélère et négatif quand on ralentit, si bien qu'une passe à demi-vitesse d'un séminaire de quatre-vingt-dix minutes signale moins quatre-vingt-dix minutes au lieu de cacher l'horloge en trop. L'unité de duration est conservée exprès.
Envoyez des secondes si votre éditeur, votre fichier de sous-titres ou votre visualiseur de forme d'onde parle en secondes. Envoyez des minutes si un catalogue de cours imprime un créneau de quarante-cinq minutes. Envoyez des heures si la fiche d'un livre audio liste douze heures de runtime.
L'arithmétique ne convertit jamais entre ces unités, donc un résultat de cent vingt après une entrée de cent quatre-vingts à speed 1.5 signifie cent vingt de ce que vous avez envoyé. Les durées fractionnaires sont acceptées parce que les secondes restantes, les remplissages de chapitre et les bandes-annonces existent vraiment ; l'arithmétique n'impose pas un entier. Ce point d'accès n'ouvre pas un fichier audio, ne lit pas d'étiquettes ID3 et ne rééchantillonne pas une forme d'onde.
Il répond à une seule question : si vous lisez ce clip à une vitesse constante, combien de temps dure-t-il.
Contrat d'entrée, rythme de lecture, champs de réponse et erreurs
Les erreurs nomment toujours le champ canonique pour que le formulaire web marque le bon contrôle. Une vitesse de lecture nulle ou négative échoue parce qu'un lecteur ne peut pas diviser le temps par un taux non positif — c'est le contrat que cette capacité existe pour faire respecter, et ces échecs ne sont pas facturés. Une duration négative échoue pour la même raison : un clip ne peut pas durer moins que rien.
Une duration de zéro est admise et renvoie une durée ajustée de zéro, la réponse honnête pour une prise vide. Les magnitudes au-dessus des plafonds documentés échouent pour qu'une faute de frappe ne fasse pas tomber l'isolate. Une vérification familière est cent quatre-vingts secondes à speed 1.5, qui donnent cent vingt secondes ajustées et soixante secondes gagnées.
Un fichier d'une heure de trois mille six cents secondes à double vitesse fait mille huit cents secondes, une écoute de trente minutes. La même heure à demi-vitesse fait sept mille deux cents secondes.
Où un calculateur de vitesse de lecture gagne sa place
Les concepteurs de cours qui publient une leçon à une fois et demie ont besoin de l'horloge ajustée pour qu'un créneau de quarante-cinq minutes tienne encore dans l'emploi du temps une fois la bande accélérée. Les bureaux de sous-titres et de closed caption ont besoin du même chiffre pour budgéter le temps de relecture : un entretien de quatre-vingt-dix minutes à 1.25x, c'est soixante-douze minutes d'écoute, pas quatre-vingt-dix, et cet écart apparaît dans le planning d'équipe.
Les étudiants en langue qui baissent un clip en espagnol ou en japonais à quatre cinquièmes de vitesse ont besoin de la formule avec un taux inférieur à un, pas d'un outil qui refuse en silence tout ce qui n'est pas temps réel ou double temps. Les clubs de livres audio qui choisissent un chapitre hebdomadaire peuvent convertir le runtime listé en horloge murale qu'ils passeront vraiment à la vitesse convenue du club.
Cas d’usage
Faire tenir un cours dans un créneau
Transformez un enregistrement de quarante-cinq minutes à 1.5x en trente minutes et sachez s'il tient encore dans une seule période.
Comparer 1x, 1.5x et 2x sur un même clip
Gardez la même durée, changez seulement speed et voyez combien de minutes d'horloge murale une bande plus rapide économise vraiment.
Budgéter la relecture de sous-titres à un rythme plus lent
Baissez un entretien de quatre-vingt-dix minutes à 0.8x et obtenez l'horloge d'écoute plus longue qu'une passe langue ou accessibilité consommera.
Questions fréquentes
Dans quelle unité est duration ?
Dans l'unité cohérente que vous choisissez. Secondes en entrée, secondes en sortie ; minutes en entrée, minutes en sortie. Le calculateur ne convertit pas entre unités.
Que se passe-t-il si la vitesse de lecture est nulle ou négative ?
Un lecteur ne peut pas diviser le temps par un taux non positif, et ces échecs ne sont pas facturés.
Cet outil lit-il la durée depuis un fichier MP3 ou vidéo ?
Non. Vous fournissez vous-même la durée d'origine. Le point d'accès n'ouvre ni conteneurs, ni étiquettes, ni formes d'onde.
Combien de temps gagne-t-on à la vitesse 1,5x ?
Un tiers de la durée d’origine. Un extrait de 180 secondes à 1,5x dure 120 secondes, vous gagnez donc 60 secondes. Le gain s’exprime dans l’unité saisie : des minutes en entrée donnent des minutes en sortie.
Que se passe-t-il avec une vitesse inférieure à 1 ?
La durée d’écoute augmente au lieu de diminuer. À 0,5, un extrait prend deux fois plus de temps, et le temps gagné s’affiche en négatif afin que le temps supplémentaire ne soit jamais masqué.
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/playback-speed \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"duration":180,"speed":1.5}'const res = await fetch("https://api.kit.forhosting.com/audio/playback-speed", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"duration": 180,
"speed": 1.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/audio/playback-speed",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"duration": 180,
"speed": 1.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/audio/playback-speed", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"duration":180,"speed":1.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"duration":180,"speed":1.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/audio/playback-speed", 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": 180,
"speed": 1.5
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "audio.playback_speed",
"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 | 1000000000 |
max_speed | 100 |
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
Un rythme de lecture nul ou négatif est rejeté comme invalid_input, car un lecteur ne peut pas diviser le temps par une vitesse non positive. Utilisez la page dans votre navigateur sans frais, ou appelez l'API à $0.002 par requête réussie lorsqu'une file, un travail de sous-titres ou un plan d'étude a besoin du même chiffre.
Comment la durée ajustée se calcule à partir de la durée d'origine et de la vitesse
La réponse répète duration et speed nettoyés, puis renvoie adjusted_duration comme horloge d'écoute, time_saved comme la différence et une chaîne formula qui reformule l'identité afin que l'interface affiche la règle à côté du nombre.
Contrat d'entrée, rythme de lecture, champs de réponse et erreurs
Envoyez un corps JSON avec deux champs obligatoires : duration, la longueur d'origine du média dans n'importe quelle unité cohérente ; et speed, le multiplicateur de lecture. Les alias original_duration, length, runtime et time sont acceptés pour duration ; et playback_speed, playback_rate, playback et rate pour speed. Chaque champ peut arriver comme nombre JSON ou comme chaîne numérique ; les booléens, objets, chaînes vides, NaN et Infinity échouent avec invalid_input. En cas de succès le corps inclut les entrées répétées, adjusted_duration comme duration divisé par speed, time_saved comme duration moins adjusted_duration, et une chaîne formula. Les champs manquants sont invalid_input et ne sont pas facturés. Les appels API réussis utilisent le tarif de base publié $0.002 ; le chemin gratuit du navigateur exécute la même fonction solve sans consommer de solde prépayé.
Où un calculateur de vitesse de lecture gagne sa place
Comme l'implémentation est parse pure tier A, chaque appel réussi coûte le tarif de base publié $0.002, sans jetons de modèle ni réseau sortant, et une validation échouée ne consomme pas de solde. Gardez les deux entrées finies, conservez speed strictement positif, figez adjusted_duration dans vos tests, et vous obtenez une horloge d'écoute reproductible pour un plan de cours, une file de sous-titres, une fiche d'étude ou un worker en bordure, sans monter une chaîne média à vous.
Questions techniques
Comment calcule-t-on la durée d'un média à une vitesse de lecture donnée ?
Envoyez deux nombres : duration (longueur d'origine) et speed (le multiplicateur de lecture). L'API renvoie adjusted_duration = duration / speed, plus time_saved comme la différence.
Combien coûte le calculateur de vitesse de lecture ?
L'outil du navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.