SRT vs VTT: qual è la differenza e quale dovresti usare?
SRT e VTT sono i due formati di sottotitoli più comuni, ma non sono intercambiabili. Ecco cosa li differenzia davvero e come scegliere quello giusto.
Se hai mai scaricato i sottotitoli di un video e ti sei ritrovato con un file inutilizzabile, è molto probabile che fosse un conflitto tra SRT e VTT. Entrambi i formati memorizzano fondamentalmente la stessa cosa (testo temporizzato in cue), ma provengono da epoche diverse del web e si comportano in modo diverso in base a dove li usi.
Cos’è SRT
SRT (SubRip Text) è il formato più vecchio e semplice. È stato creato per i player video desktop, non per i browser. Un cue si presenta così:
1
00:00:01,000 --> 00:00:04,000
Ciao, e benvenuti nello show.
Solo un numero di sequenza, un orario di inizio e fine separati da una virgola, e il testo. Nessun header, nessuno stile, nessun metadato. Questa semplicità è proprio il motivo per cui SRT è ancora ovunque: quasi ogni media player, strumento di editing e piattaforma di streaming sa leggerlo.
Cos’è VTT
VTT (WebVTT) è stato progettato specificamente per l’elemento <track> di HTML5, il che significa che è il formato che i browser si aspettano in modo nativo per i sottotitoli video sul web. Un file VTT richiede una riga di header WEBVTT e usa i punti invece delle virgole nei timestamp:
WEBVTT
1
00:00:01.000 --> 00:00:04.000
Ciao, e benvenuti nello show.
Oltre a quell’header e alla sintassi dei timestamp, VTT supporta anche cose che SRT non ha mai avuto: posizionamento dei cue, stile di base (grassetto, corsivo, colore tramite classi) e tag voce per distinguere i parlanti. Se stai incorporando sottotitoli direttamente in una pagina web, è quasi sempre VTT quello che ti serve.
Le differenze pratiche che creano davvero problemi
- Virgola vs. punto nei timestamp. È il motivo più comune per cui un file SRT “non funziona” quando viene rinominato in
.vtt, o viceversa: il separatore del timestamp è diverso, e la maggior parte dei parser non lo corregge automaticamente. - L’header
WEBVTT. Un file VTT senza di esso non è valido, anche se tutte le altre righe sono corrette. - Le aspettative delle piattaforme. YouTube, Vimeo e la maggior parte degli editor video accettano SRT. L’elemento
<track>nativo dei browser e molti player video JavaScript vogliono VTT. Anche i flussi di streaming/HLS generalmente vogliono VTT. - Supporto allo stile. Se devi posizionare i sottotitoli sullo schermo o dare uno stile a parlanti specifici, SRT semplicemente non può farlo. Ti serve VTT (o un formato più avanzato come ASS).
Quale dovresti usare?
- Per caricare sottotitoli su YouTube, montare in Premiere/Final Cut, o lavorare con la maggior parte degli strumenti desktop → SRT.
- Per incorporare sottotitoli in una pagina web con l’elemento
<video>/<track>, o lavorare con HLS/streaming web → VTT. - Se ti servono stile o posizionamento avanzati → valuta ASS invece di uno dei due.
Se hai uno dei due e ti serve l’altro, non devi riscrivere nulla a mano: la conversione è puramente meccanica (formato dei timestamp, header, numerazione dei cue). Il nostro convertitore da SRT a VTT fa tutto questo direttamente nel tuo browser, senza upload, senza account, e senza che il tuo file lasci mai il tuo dispositivo.