Duración total de una lista y promedio por pista
Esta calculadora suma las duraciones individuales de una lista de reproducción y devuelve tanto el tiempo total como la duración media de las pistas.
Ejecutar — gratis
Introduzca cada duración en segundos, incluidos decimales cuando necesite precisión. El resultado también indica cuántas pistas se usaron, para que pueda comprobar que no falta ninguna. Resulta útil para listas de vídeo, colas musicales, módulos formativos, programas de proyección, colecciones de pódcast y otros grupos ordenados de contenido temporizado.
Prepare todas las duraciones en segundos
Reúna la duración de cada pista y convierta todos los valores a segundos antes de enviar la lista. Usar una sola unidad elimina ambigüedades y permite expresar decimales con facilidad: tres minutos y cinco segundos y medio equivalen a 185.5 segundos. Puede conservar el orden para comparar la entrada con su editor o gestor de contenidos, aunque el orden no altera el cálculo. Se admite una duración de cero para representar un marcador, una portada o un elemento aún sin ampliar, pero nunca valores negativos. Cada entrada debe ser un número finito real, no una marca como 03:05, una cadena numérica, infinito ni un valor ausente. Incluya cada pista prevista una sola vez. La calculadora rechaza expresamente las listas vacías porque una lista sin pistas no tiene una media significativa; devolver cero ocultaría el error en lugar de ayudarle a corregirlo.
Interprete el total y el promedio
La duración total es la suma de todas las pistas aceptadas. La duración media es ese total dividido entre el número de pistas, y track_count muestra el divisor para que pueda auditar la respuesta sin volver a contar la entrada. Ambos resultados permanecen en segundos, igual que los datos enviados, por lo que pueden alimentar directamente otro cálculo temporal. Puede convertir después el total a horas, minutos y segundos para mostrarlo, aunque en automatizaciones suele ser más seguro conservar los segundos y evitar el análisis de texto formateado. Se admiten decimales y el resultado solo se redondea para eliminar artefactos insignificantes de coma flotante. El cálculo no añade pausas, transiciones, anuncios, introducciones, cambios de velocidad ni fundidos, salvo que su tiempo ya figure en los valores proporcionados. Si esos elementos afectan al resultado final, añádalos como duraciones adicionales o ajuste las pistas correspondientes.
Aplique el resultado a la planificación y al control
Utilice el tiempo total para comprobar si la lista cabe en una franja de emisión, una clase, una sesión, una estimación de almacenamiento o el tiempo disponible del público antes de publicarla. La media resume la colección y puede revelar entradas sospechosas: un promedio demasiado corto puede indicar que introdujo milisegundos como segundos, mientras que uno muy largo puede señalar una pista duplicada o una conversión incorrecta. En un flujo automatizado, compare track_count con el número de elementos del catálogo y guarde el resultado junto a la revisión de la lista. Como la capacidad solo realiza aritmética determinista y no descarga archivos, es rápida y no necesita acceso a vídeos, URL, bibliotecas privadas ni servicios de metadatos. Por ello confía en las duraciones suministradas y no detecta metadatos obsoletos. Vuelva a calcular cuando añada, quite, recorte, sustituya o acelere pistas, y valide aparte el recurso renderizado si la duración contractual debe ser exacta.
Qué puede hacer con ella
Ajustar un programa de proyección
Sume todos los vídeos seleccionados y compruebe la duración completa antes de reservar una franja.
Auditar una lista formativa
Confirme el número de lecciones, el tiempo total y la duración habitual de los módulos exportados.
Validar un flujo de publicación
Compare el recuento y el tiempo calculados con los metadatos antes de publicar la lista.
Preguntas frecuentes
¿Cuánto cuesta un cálculo por API?
Cada solicitud a la API aplica el precio base vigente de $0.002. También puede ejecutar la calculadora en el navegador.
¿Qué unidad debo utilizar?
Introduzca todas las duraciones en segundos. Se aceptan segundos decimales para mayor precisión.
¿Cómo se calcula la duración media?
La calculadora divide la suma de las duraciones entre el número de entradas de la lista durations.
¿Qué ocurre si la lista está vacía?
La solicitud devuelve un error de entrada no válida porque una lista vacía no tiene una duración media significativa.
¿El total incluye pausas o transiciones?
Solo incluye las duraciones suministradas. Añada las pausas y ajuste antes los solapamientos o cambios de velocidad.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/video/playlist-total-duration \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"durations":[185.5,242,198.25]}'const res = await fetch("https://api.kit.forhosting.com/video/playlist-total-duration", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"durations": [
185.5,
242,
198.25
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video/playlist-total-duration",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"durations": [
185.5,
242,
198.25
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video/playlist-total-duration", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"durations":[185.5,242,198.25]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"durations":[185.5,242,198.25]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video/playlist-total-duration", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"durations": [
185.5,
242,
198.25
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video.playlist_total_duration",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_mb | 500 |
max_minutes | 60 |
max_megapixels | 3.9 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |