SSubToolDesk
it

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.

Convertire SRT in VTT