Durata totale della playlist e media per traccia
Questo calcolatore somma le durate delle singole tracce di una playlist e restituisce sia il tempo complessivo sia la durata media.
Esegui gratis nel browser
Inserisca ogni valore in secondi, compresi i decimali quando serve maggiore precisione. Il risultato riporta anche il numero di tracce utilizzate, così Lei può verificare facilmente che non ne manchi nessuna. È adatto a playlist video, code musicali, moduli didattici, programmi di proiezione, raccolte di podcast e altri insiemi ordinati di contenuti temporizzati.
Prepari tutte le durate in secondi
Raccolga la durata di ogni traccia della playlist e converta tutti i valori in secondi prima di inviare l’elenco. Una sola unità elimina le ambiguità e rende semplici i decimali: tre minuti e cinque secondi e mezzo diventano 185.5 secondi. Mantenga l’ordine se facilita il confronto con un editor o un sistema di gestione dei contenuti, anche se non modifica il calcolo. Una durata pari a zero può rappresentare un segnaposto, un cartello o un elemento ancora da sviluppare, mentre i valori negativi non sono mai validi. Ogni voce deve essere un vero numero finito, non un timestamp come 03:05, una stringa numerica, infinito o un valore mancante. Inserisca ogni traccia prevista una sola volta. Il calcolatore rifiuta intenzionalmente un elenco vuoto perché una playlist priva di tracce non ha una media significativa; restituire zero nasconderebbe l’errore invece di aiutarLa a correggerlo.
Interpreti il totale e la media
La durata totale è la somma di tutte le tracce accettate. La lunghezza media è il totale diviso per il numero di tracce, mentre track_count mostra il divisore per consentirLe di verificare la risposta senza ricontare l’input. Entrambi i risultati restano in secondi, come i dati inviati, e possono alimentare direttamente un altro calcolo temporale. In seguito può convertire il totale in ore, minuti e secondi per visualizzarlo; nelle automazioni, però, mantenere i secondi è spesso più sicuro perché evita di analizzare testo formattato. Sono ammessi valori decimali e l’arrotondamento elimina soltanto artefatti irrilevanti in virgola mobile. Il calcolo non aggiunge pause, transizioni, pubblicità, introduzioni, cambi di velocità o dissolvenze, a meno che il relativo tempo sia già incluso nei numeri forniti. Se tali elementi contribuiscono alla durata finale, li aggiunga separatamente o corregga le tracce interessate.
Usi il risultato per pianificare e controllare
Usi la durata totale per verificare, prima della pubblicazione, se la playlist rientra in uno spazio di trasmissione, una lezione, una sessione, una stima di archiviazione o nel tempo disponibile del pubblico. La media sintetizza la raccolta e può evidenziare input sospetti: un valore troppo breve può indicare millisecondi inseriti come secondi, mentre uno eccessivo può rivelare una traccia duplicata o una conversione errata. In un flusso automatizzato, confronti track_count con il numero di elementi del catalogo e conservi il risultato insieme alla revisione della playlist. Poiché la capacità esegue aritmetica deterministica senza recuperare file multimediali, è rapida e non richiede accesso a video, URL, raccolte private o servizi di metadati. Si affida quindi alle durate fornite e non scopre dati obsoleti. Ripeta il calcolo dopo aggiunte, rimozioni, tagli, sostituzioni o variazioni di velocità e verifichi separatamente il file finale quando la durata esatta è un requisito contrattuale.
Casi d'uso
Organizzare un programma di proiezione
Sommi tutti i video selezionati e controlli la durata completa prima di assegnare una fascia oraria.
Controllare una playlist didattica
Confermi il numero di lezioni, l’impegno totale e la durata tipica dei moduli dai dati esportati.
Convalidare un flusso di pubblicazione
Confronti conteggio e durata calcolati con i metadati prima di pubblicare la playlist.
Domande frequenti
Quanto costa un calcolo tramite API?
Ogni richiesta API applica il prezzo base corrente di $0.002. Il calcolatore può funzionare anche nel browser.
Quale unità devo utilizzare?
Inserisca tutte le durate in secondi. Sono accettati secondi decimali per la precisione inferiore al secondo.
Come viene calcolata la durata media?
Il calcolatore divide la somma delle durate per il numero di voci nell’elenco durations.
Cosa accade se l’elenco è vuoto?
La richiesta restituisce un errore di input non valido perché una playlist vuota non ha una durata media significativa.
Il totale comprende pause o transizioni?
Sono incluse solo le durate fornite. Aggiunga le pause e corregga sovrapposizioni o cambi di velocità prima dell’invio.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"durations": [
185.5,
242,
198.25
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video.playlist_total_duration",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_mb | 500 |
max_minutes | 60 |
max_megapixels | 3.9 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |