Guida · WebVTT
Cos’è un file VTT — la differenza con l’SRT di YouTube
Ogni file VTT si riconosce dalla prima riga, la stessa differenza che separa un sottotitolo YouTube in SRT da uno pensato per il browser: la parola WEBVTT in cima, poi battute con tempi che un browser disegna sopra un video HTML5 — solo testo, niente di più. Cosa contiene il resto del file, quali servizi lo producono, come aprirlo e usarlo in pagina seguono di seguito.
Aggiornato il
Cosa contiene un file VTT
La prima riga è il segno di riconoscimento: ogni documento WebVTT comincia con la parola WEBVTT, e un player che non la trova scarta l’intera traccia. Seguono le battute, separate da righe vuote. Una battuta può aprirsi con un identificatore facoltativo, poi porta una riga di tempi come 00:01:30.500 --> 00:01:33.000 — un punto prima dei millesimi, con il campo delle ore che può mancare — seguita dal testo da mostrare.
Il formato ha spazio per più del semplice dialogo. Le impostazioni di battuta aggiunte alla riga dei tempi (line:, position:, align:, size:, vertical:) posizionano le parole sullo schermo; i blocchi NOTE portano commenti; i blocchi STYLE contengono CSS rivolto allo pseudo-elemento ::cue; le definizioni REGION descrivono le aree a scorrimento della sottotitolazione in diretta. La codifica non è negoziabile, perché la specifica pretende UTF-8. Se quello che cercavi era la conversazione, riduci le battute a prosa semplice e leggila come un documento qualunque.
Da dove arrivano queste tracce
Quasi nessuno incontra questo formato perché lo ha cercato. Zoom ne scrive uno per ogni registrazione cloud trascritta; Microsoft Teams offre lo stesso download dopo una riunione; i servizi di sottotitolazione automatica lo esportano di default. Lo streaming è l’altra grande fonte, perché una playlist HLS consegna i sottotitoli come segmenti WebVTT, quindi qualunque riproduzione adattiva in un browser usa già questo formato sotto il cofano. Anche un sottotitolo YouTube in SRT, una volta scaricato, racconta la stessa storia da un altro formato: un video YouTube consegna la sua traccia già temporizzata, solo con virgole al posto dei punti. Piattaforme video e strumenti per corsi seguono la stessa strada, perché è ciò che i loro player leggono senza conversione.
Aprirlo e validarlo
È testo semplice, quindi Notepad, TextEdit o VS Code lo aprono in un istante, e VLC lo attacca a un video in riproduzione quando lo trascini dentro. Subtitle Edit e Aegisub aggiungono una forma d’onda quando le battute hanno bisogno di essere spostate. Per controllare che una traccia sia davvero valida, il test più rapido è il browser stesso: punta un elemento <track> verso di essa, apri la console per sviluppatori e osserva eventuali avvisi di parsing.
Tre difetti spiegano quasi ogni traccia rifiutata — un’intestazione mancante o scritta male, virgole al posto dei punti, e un file salvato in una vecchia codifica invece che in UTF-8. Tutti e tre si vedono già nella prima schermata.
Usarlo in una pagina web
Attaccare i sottotitoli richiede un elemento dentro il tuo video: <track kind="subtitles" src="talk.vtt" srclang="it" label="Italiano" default>. L’attributo kind decide cos’è la traccia — subtitles e captions per il dialogo, chapters per un indice navigabile, metadata per dati che legge un tuo script. Due dettagli lato server causano la maggior parte dei fallimenti silenziosi: la risposta deve arrivare con il tipo MIME text/vtt, e una traccia ospitata su un altro dominio ha bisogno di intestazioni CORS, altrimenti il browser la scarta senza una parola nell’interfaccia. Hai già una copia SubRip? Crea una traccia WebVTT da un SRT che hai già e i tempi passano invariati.
WebVTT accanto a SubRip
Si sovrappongono quasi del tutto: entrambi sono elenchi di battute temporizzate in testo semplice, e un convertitore passa dall’uno all’altro in millesimi di secondo. WebVTT aggiunge l’intestazione, il punto, l’UTF-8 obbligatorio, identificatori di battuta facoltativi, posizionamento e stile. SubRip mantiene la numerazione obbligatoria, la virgola, e il supporto più ampio di qualunque formato di sottotitoli esistente. Usa WebVTT quando un browser o uno streaming riprodurranno il video, SubRip quando c’è di mezzo un editor, un player desktop o un modulo di caricamento. Quando la fonte è un video pubblicato e nessuno dei due formati serve davvero, i sottotitoli di YouTube come solo testo ti danno le parole da sole.
Domande frequenti
Cos’è un file VTT?
Una traccia di sottotitoli in formato WebVTT, definito dal W3C per il video HTML5. È testo semplice: un’intestazione WEBVTT, poi battute che portano ciascuna un’ora di inizio, un’ora di fine e le parole da mostrare.
Come apro un file VTT?
Qualunque editor di testo lo apre, perché è testo semplice. Subtitle Edit e Aegisub aggiungono una forma d’onda per risincronizzare, e trascinarlo su una finestra di VLC lo attacca a ciò che sta riproducendo.
Che differenza c’è tra un file VTT e un file SRT?
WebVTT richiede la sua intestazione, usa un punto prima dei millesimi, deve essere UTF-8 e supporta posizionamento, regioni e stile CSS. SubRip numera ogni battuta, usa la virgola, ed è il formato che editor e player desktop si aspettano.
Da dove arrivano i file VTT?
Le registrazioni di Zoom e Teams, i servizi di sottotitolazione automatica, le piattaforme di streaming e le playlist HLS lo producono tutti, perché WebVTT è il formato che browser e pipeline di distribuzione parlano in modo nativo — anche un sottotitolo YouTube, una volta convertito da SRT, finisce per assomigliargli.