Tagliare audio per tempo
Un inizio a 30,5 secondi e una fine a 95,25 danno una clip di 64,75 secondi, verificata su una registrazione di 245,75. I tempi invertiti o fuori intervallo vengono rifiutati, mai corretti di nascosto. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Durata (s)
- 245,75
- Secondo di inizio
- 30,5
- Secondo di fine
- 95,25
- Durata del brano (secondi)
- 64,75
Tagliare un audio in base ai tempi richiede un controllo semplice ma sicuro prima dell’elaborazione. Inserisca la durata totale dell’audio e i tempi di inizio e fine in secondi: lo strumento verifica che l’intervallo appartenga alla registrazione e calcola la durata esatta del clip. Rifiuta una fine precedente all’inizio, qualsiasi riferimento oltre l’audio, numeri negativi, campi mancanti e valori non finiti. Nessun audio viene caricato o modificato. Il risultato è un calcolo deterministico utile per preparare un comando di montaggio, convalidare un modulo, controllare capitoli o provare una pipeline multimediale prima di avviare operazioni costose.
Definisca l’intervallo di taglio in secondi
Un intervallo di taglio comprende tre dati indipendenti: la durata totale dell’audio sorgente, il punto in cui comincia la selezione e quello in cui termina. Questa calcolatrice esprime tutti i valori in secondi, evitando conversioni nascoste tra notazione oraria, campioni, fotogrammi o millisecondi. Sono accettati secondi decimali, quindi 12.5 è adatto a dialoghi e tagli che non coincidono con un secondo intero.
L’inizio è misurato dal principio della registrazione, dove zero indica il primo istante. La fine usa la stessa origine e non viene interpretata come durata richiesta. Dopo la convalida, la durata del clip è fine meno inizio.
Per esempio, da 30.5 a 95.25 si ottengono 64.75 secondi. La durata totale non entra nella sottrazione: stabilisce il limite superiore e dimostra che entrambi i riferimenti esistono. Inizio e fine possono coincidere, producendo una selezione di zero secondi, utile per convalidare controlli interattivi prima che un’altra fase imponga un contenuto non vuoto.
Ogni valore deve essere finito, non negativo ed entro il massimo pubblicato.
Comprenda ogni errore di convalida
L’intervallo viene controllato prima di restituire una durata, perché una sottrazione plausibile può nascondere un montaggio impossibile. Ogni campo obbligatorio deve contenere un numero finito non negativo. Secondi negativi, Infinity, NaN, testo vuoto e orari formattati vengono rifiutati, non interpretati per supposizione.
L’inizio non può superare la durata totale: una registrazione di cinque minuti non offre un punto valido al sesto minuto. La fine non può precedere l’inizio, altrimenti descriverebbe un intervallo rovesciato con durata negativa. Inoltre non può oltrepassare la durata, anche quando l’inizio è valido.
Una fine uguale alla durata sorgente è consentita e raggiunge l’ultimo istante. Se esistono più problemi, corregga quello segnalato e invii di nuovo; l’ordine deterministico riporta sempre lo stesso primo errore. Lo strumento non limita silenziosamente i tempi, non scambia gli estremi e non usa il valore assoluto, perché simili scorciatoie potrebbero approvare un taglio mai richiesto da Lei.
Usi il risultato prima dell’elaborazione audio
Conservare i dati normalizzati accanto al calcolo facilita registrazione, controllo e confronto con la richiesta di montaggio. Un modulo web può ricalcolare quando si sposta una maniglia e mostrare subito la lunghezza selezionata. Un servizio può applicare lo stesso controllo prima di un processo FFmpeg, rifiutando intervalli impossibili senza impegnare risorse multimediali.
I test possono verificare capitoli, estratti di podcast, note vocali, segmenti di trascrizione o punti di cue. Poiché l’algoritmo convalida e sottrae soltanto, non apre file, non verifica la durata reale del supporto, non considera la precisione del codec, non allinea i limiti ai campioni e non crea un clip. Queste attività spettano a una fase audio successiva.
Mantenga i secondi come numeri e li trasformi in minuti solo per la visualizzazione, così evita ambiguità di parsing.
Casi d'uso
Convalidare una selezione nell’editor
Confronti i riferimenti delle maniglie con la durata sorgente e mostri la lunghezza esatta prima di abilitare l’esportazione.
Proteggere un processo audio
Rifiuti parametri invertiti o fuori limite prima che un processo FFmpeg scarichi o decodifichi la sorgente.
Controllare capitoli e trascrizioni
Verifichi che i limiti degli estratti rientrino nella registrazione e calcoli la durata di ogni segmento.
Domande frequenti
Lo strumento carica o modifica il mio audio?
No. Convalida soltanto riferimenti numerici e calcola una durata; non riceve, esamina o modifica alcun file audio.
Quale unità devo utilizzare?
Inserisca durata totale, inizio e fine in secondi. I decimali consentono una precisione inferiore al secondo.
La fine può coincidere con la durata totale?
Sì. Rappresenta un clip che prosegue fino alla fine dell’audio sorgente.
Che cosa accade se inizio e fine coincidono?
Una fase di montaggio successiva può imporre una durata minima.
Perché i tempi invertiti o fuori intervallo vengono rifiutati invece che corretti?
Perché riportare in silenzio un tempo alla fine del file, scambiare inizio e fine o ignorare un segno meno potrebbe approvare un taglio che lei non ha mai voluto. Riceve un rifiuto chiaro e può correggere l'errore vero.
Strumenti correlati
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/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)Esempio di richiesta
{
"duration_seconds": 245.75,
"start_seconds": 30.5,
"end_seconds": 95.25
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "audio.trim_by_timestamp",
"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_duration_seconds | 3155760000 |
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. |
Note tecniche
Comprenda ogni errore di convalida
Regole separate permettono al client API di ricevere un messaggio invalid_input che identifica il rapporto errato.
Usi il risultato prima dell’elaborazione audio
La risposta corretta ripete durata totale, inizio e fine convalidati, quindi aggiunge clip_duration_seconds. Il calcolo non usa rete, orologio, casualità o stato memorizzato: browser e API coincidono. Il browser è gratuito e una richiesta API costa $0.002.
Domande tecniche
Quanto costa un calcolo tramite API?
Ogni richiesta API riuscita costa $0.002. L’esecuzione nel browser è gratuita e le richieste non valide non vengono addebitate.