Tagliare un video per timestamp
Verifichi un taglio prima di farlo: in un video di 01:42:30, una clip da 00:12:15.5 a 00:14:45.75 è valida e dura 150,25 secondi, cioè 00:02:30.25. Intervalli invertiti o fuori dal video vengono individuati subito. Gratis nel Suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
Questo calcolatore per tagliare video in base ai timestamp verifica un taglio prima che Lei lo invii a un programma di montaggio, a un transcodificatore o a un flusso multimediale. Inserisca la durata totale del video e i punti in cui la clip deve iniziare e terminare. Il risultato conferma la validità dell’intervallo e ne indica la durata esatta in secondi e come timestamp. In questo modo può rilevare intervalli invertiti e punti oltre la fine della sorgente senza caricare, decodificare, modificare o archiviare il video.
Descriva la sorgente e il taglio con tempi precisi
Inizi dalla durata totale indicata dal Suo lettore, analizzatore multimediale, archivio delle risorse o programma di montaggio. Inserisca quindi i timestamp desiderati di inizio e fine. Ogni valore può essere espresso in secondi, nel formato MM:SS oppure in HH:MM:SS, con una frazione decimale facoltativa.
Per esempio, 00:12:15.5 indica dodici minuti e quindici secondi e mezzo. Nei timestamp con i due punti, i componenti dei minuti e dei secondi devono essere inferiori a sessanta; le ore possono superare ventitré perché rappresentano tempo trascorso, non un’ora del giorno. Tutti e tre i valori devono essere non negativi.
La capacità esegue calcoli sui tempi e non sui fotogrammi, quindi non richiede una frequenza dei fotogrammi e non presume che il punto richiesto coincida con un fotogramma chiave. Usi valori ricavati dalla stessa versione della risorsa e dalla stessa base temporale.
Interpreti la convalida e la durata calcolata
L’intervallo è valido quando l’inizio precede la fine o coincide con essa ed entrambi gli estremi rientrano nella durata dichiarata. Una fine precedente all’inizio viene rifiutata perché produrrebbe una lunghezza negativa. Anche una fine oltre la durata totale viene rifiutata anziché limitata automaticamente, poiché una correzione silenziosa potrebbe nascondere metadati obsoleti o un errore di digitazione.
Anche l’inizio viene confrontato con la lunghezza della sorgente, così il messaggio è più chiaro se l’intero intervallo parte fuori dal video. Timestamp iniziale e finale uguali sono accettati e producono zero secondi; ciò può servire a controllare un marcatore, anche se il programma di montaggio potrebbe non creare una clip vuota. La risposta include valori numerici normalizzati per sorgente, inizio, fine e clip, oltre alla durata in HH:MM:SS.
Il calcolo è semplicemente fine meno inizio.
Usi il risultato prima del montaggio o dell’automazione
Inserisca questo controllo immediatamente prima dell’operazione che taglia il video. Un modulo web può convalidare i timestamp appena vengono inviati, mentre un flusso in batch può scartare le righe non valide prima di avviare costose codifiche. Conservi i secondi restituiti per gli strumenti che accettano scostamenti numerici e usi la durata formattata nei registri, nelle schermate di revisione o nei riepiloghi.
Poiché la capacità non riceve il video, la risposta dipende dalla durata totale fornita; quando la precisione è importante, ricavi tale valore con un analizzatore affidabile. Il calcolo non considera la ricerca dei fotogrammi chiave, l’arrotondamento con frequenza variabile, l’ultimo fotogramma incluso o le regole del programma di montaggio. Questi aspetti spettano allo strumento di taglio successivo.
Qui si verifica soltanto che l’intervallo sia ordinato, contenuto nella sorgente e definito matematicamente.
Casi d'uso
Convalidare un modulo di montaggio
Rilevi timestamp invertiti o fuori limite prima di inviare un’operazione di taglio.
Controllare un manifesto in batch
Verifichi ogni intervallo prima di impiegare risorse per una coda di codifica.
Calcolare la durata di un segmento
Trasformi i marcatori di revisione in una durata esatta per programmi, registri e strumenti successivi.
Domande frequenti
Questa capacità taglia o carica il mio video?
No. Convalida soltanto i timestamp e calcola la durata; non riceve né modifica i dati video.
Quali formati di timestamp posso usare?
Può usare secondi, MM:SS o HH:MM:SS. Sono ammesse frazioni decimali di secondo.
La fine può coincidere con la durata totale?
Sì. Un estremo posto esattamente alla durata dichiarata rientra nell’intervallo.
Vengono considerati fotogrammi o fotogrammi chiave?
No. Si calcolano solo i tempi; lo strumento di montaggio stabilisce come associarli ai fotogrammi.
Cosa succede se la fine viene prima dell’inizio o supera la fine del video?
L’intervallo viene rifiutato. Un intervallo invertito darebbe una durata negativa, e una fine oltre il video non viene accorciata in silenzio, perché potrebbe nascondere dati non aggiornati sul video o un errore di battitura.
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/video/trim-by-timestamp \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"video_duration":"01:42:30","start_timestamp":"00:12:15.5","end_timestamp":"00:14:45.75"}'const res = await fetch("https://api.kit.forhosting.com/video/trim-by-timestamp", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"video_duration": "01:42:30",
"start_timestamp": "00:12:15.5",
"end_timestamp": "00:14:45.75"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video/trim-by-timestamp",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"video_duration": "01:42:30",
"start_timestamp": "00:12:15.5",
"end_timestamp": "00:14:45.75"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video/trim-by-timestamp", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"video_duration":"01:42:30","start_timestamp":"00:12:15.5","end_timestamp":"00:14:45.75"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"video_duration":"01:42:30","start_timestamp":"00:12:15.5","end_timestamp":"00:14:45.75"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video/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
{
"video_duration": "01:42:30",
"start_timestamp": "00:12:15.5",
"end_timestamp": "00:14:45.75"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video.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_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. |
Note tecniche
Usi il risultato prima del montaggio o dell’automazione
Ogni richiesta API costa $0.002.
Domande tecniche
Che cosa accade se la fine precede l’inizio?
La richiesta restituisce un errore invalid_input invece di indicare una durata negativa.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. La versione nel browser può essere eseguita localmente.