SRT vs VTT vs ASS: quale formato di sottotitoli usare nel 2026?
SRT vs VTT vs ASS a confronto: cosa porta ogni formato, dove si rompe, e quale usare per YouTube, il web, le didascalie stilizzate e l'archiviazione video.
La differenza tra SRT e VTT è piccola: VTT, abbreviazione di WebVTT, è SRT adattato ai browser web. Un file VTT inizia con una riga di intestazione WEBVTT, scrive un punto al posto della virgola prima dei millisecondi, è sempre in UTF-8 e può portare posizionamento e stile CSS, per i quali SRT non ha spazio. ASS è invece un tipo di file completamente diverso: non descrive solo cosa viene detto e quando, ma come viene disegnata ogni riga — font, colore, posizione esatta e tempi karaoke parola per parola.
SRT è la risposta giusta in circa nove casi su dieci. VTT è la risposta quando il file viene riprodotto da una pagina web. ASS è la risposta quando le didascalie sono progettate e non semplicemente mostrate. Tutto il resto di questo confronto è dettaglio — ma è nel dettaglio che i file vengono rifiutati, lo stile svanisce in silenzio e le tempistiche si spostano per un errore di arrotondamento.
Ecco cosa contiene davvero ogni formato, e il punto esatto in cui ciascuno smette di bastare.
Il confronto, in un'unica tabella
| SRT | VTT | ASS | |
|---|---|---|---|
| Nome completo | SubRip | WebVTT | Advanced SubStation Alpha |
| Specifica formale | No, solo convenzione | Sì, W3C | No, documentazione della community |
| Timestamp | 00:00:01,000 (virgola) | 00:00:01.000 (punto) | 0:00:01.00 (centesimi di secondo) |
| Stile | Tag di base, supportati in modo incostante | CSS tramite ::cue | Tabella di stile completa più override per riga |
| Posizionamento | No | Sì, impostazioni di battuta | Sì, al pixel |
| Karaoke / tempi parola per parola | No | No | Sì |
| Font incorporati o allegati | No | No | Sì, se muxato in MKV |
Elemento track del web | No | Sì, obbligatorio | No |
| YouTube, Vimeo, LinkedIn | Sì | Sì | Stile non renderizzato |
| VLC, mpv, media center | Sì | Sì | Sì |
| Uso tipico | Ovunque | Player web | Didascalie stilizzate, anime, karaoke |
SRT: quello che funziona ovunque
Una battuta SRT è composta da quattro righe — un numero, un intervallo di tempo, il testo e una riga vuota:
1
00:00:01,000 --> 00:00:04,120
This is the first subtitle.
Questo è l'intero formato. Non esiste una specifica ufficiale; SRT è una convenzione che tutti hanno accettato di implementare, ed è esattamente per questo che funziona ovunque.
La convenzione ha dei margini poco definiti. La maggior parte dei player rispetta <i>, <b> e <u> dentro il testo, e molti rispettano un tag font con un attributo di colore, ma nulla di tutto ciò è garantito, e un player che non riconosce un tag può mostrarlo come testo letterale. La codifica dei caratteri è l'altra trappola classica: SRT è nato prima di qualsiasi regola sulla codifica, quindi un file salvato come Windows-1254 o Latin-1 mostra caratteri accentati e non latini come simboli illeggibili in un player che presume l'UTF-8. Salva SRT in UTF-8 e la maggior parte dei problemi del tipo «i miei sottotitoli sono corrotti» non si presenta mai.
Usa SRT quando stai caricando su una piattaforma, stai inviando un file a un cliente, o vuoi semplicemente che il file si apra correttamente anche tra quindici anni. Se te ne serve ancora uno, come creare un file SRT spiega come scriverlo, sincronizzarlo e generarlo.
VTT: l'SRT del web, con margine di crescita
WebVTT è ciò che richiede l'elemento track di HTML5. Se i sottotitoli vengono riprodotti dentro una pagina web, il browser vuole VTT e nient'altro.
WEBVTT
intro
00:00:01.000 --> 00:00:04.120 line:90% align:center
This is the first subtitle.
Ci sono quattro differenze rispetto a SRT che vale la pena memorizzare:
- L'intestazione. Il file deve iniziare con
WEBVTT. Un file senza questa riga viene rifiutato immediatamente, ed è di gran lunga il motivo più comune per cui un SRT semplicemente rinominato non funziona in un browser. - La punteggiatura. I millisecondi sono preceduti da un punto, non da una virgola. Rinominare
.srtin.vttsenza correggere questo dettaglio produce un file che si carica e non mostra nulla. - Le impostazioni di battuta. Ogni battuta può portare
line,position,align,sizeeverticalper spostare il testo dal centro in basso — utile quando un testo già impresso o un logo occupano quella zona. - Stile e struttura veri. VTT supporta blocchi
STYLEcon il selettore CSS::cue, commentiNOTE, definizioniREGIONe nomi opzionali sulle battute. È anche sempre in UTF-8, il che elimina del tutto la trappola della codifica.
Usa VTT quando il player è una pagina web, o quando la specifica di consegna richiede WebVTT. Alcune piattaforme — soprattutto quelle di corsi online — lo richiedono esplicitamente per nome.
Il formato di sottotitoli ASS: quando le didascalie fanno parte del design
Advanced SubStation Alpha è un tipo di file diverso. SRT e VTT descrivono cosa viene detto e quando. ASS descrive come viene disegnato.
Un file ASS è diviso in sezioni. [Script Info] definisce una tela virtuale con PlayResX e PlayResY, così posizioni e dimensioni dei font restano proporzionali indipendentemente dalla risoluzione del video. [V4+ Styles] contiene stili con nome che specificano font, dimensione, colore primario e del contorno, tipo di bordo, spessore di contorno e ombra, allineamento e margini. [Events] contiene le righe di dialogo, ciascuna delle quali può sovrascrivere qualsiasi cosa nel proprio stile direttamente inline: \pos per il posizionamento esatto, \an per l'ancoraggio, \fad per le dissolvenze, \t per le trasformazioni animate, e \k per i tempi karaoke, parola per parola.
Come si presenta un file ASS
Lo stesso primo sottotitolo di prima, come file ASS minimale:
[Script Info]
ScriptType: v4.00+
PlayResX: 1920
PlayResY: 1080
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,64,&H00FFFFFF,&H000000FF,&H00000000,&H64000000,0,0,0,0,100,100,0,0,1,3,0,2,60,60,50,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.12,Default,,0,0,0,,This is the first subtitle.
Due cose saltano all'occhio. Ogni riga rimanda a uno stile con nome, quindi cambiare l'aspetto di un intero file significa modificare la sola riga Style: invece di fare cerca e sostituisci su migliaia di battute. E i timestamp si fermano ai centesimi di secondo, ed è per questo che un passaggio di andata e ritorno attraverso ASS può spostare una battuta fino a 10 millisecondi.
Un dettaglio inganna tutti la prima volta: i colori ASS si scrivono &HBBGGRR, in ordine di byte invertito, con un byte alfa davanti in cui 00 significa opaco. Un colore che sembra un normale hex RGB non lo è — copiaci dentro un colore di brand tale e quale e otterrai il suo gemello con i canali scambiati.
ASS vs SSA
SSA, SubStation Alpha, è la versione più vecchia dello stesso formato; ASS ne è la revisione «v4+», ed è ciò che dichiara ScriptType: v4.00+. ASS ha aggiunto più campi di stile e più tag di override inline, e ogni strumento attuale scrive ASS. Se qualcuno ti manda un file .ssa, qualsiasi player o editor che legga ASS lo aprirà.
Quali player ed editor supportano ASS
I player desktop basati su libass renderizzano ASS per intero, tra cui VLC e mpv, e lo stesso fanno i media center che lo usano. MKV è il contenitore pensato per trasportarlo, insieme ai font di cui ha bisogno. I browser web non mostrano ASS da soli, quindi un player web ha bisogno di una copia VTT. Per la modifica, Aegisub è lo strumento gratuito progettato attorno al typesetting ASS, e Subtitle Edit lo apre e lo salva insieme a tutti gli altri formati.
È anche il formato che rende possibile una consegna multilingue con stile. Un MKV può contenere una traccia ASS per lingua e un file di font allegato, così lo stile viene renderizzato in modo identico anche su un computer che non ha mai visto quel font.
Usa ASS quando hai bisogno di karaoke o evidenziazione parola per parola, didascalie posizionate altrove rispetto al centro in basso, tipografia specifica per lingua, o un unico file che mantenga più tracce linguistiche stilizzate.
Cosa sopravvive a una conversione
Convertire tra questi formati è sicuro solo in una direzione.
| Conversione | Risultato |
|---|---|
| Da SRT a VTT | Praticamente senza perdite — un'intestazione e un cambio di punteggiatura |
| Da VTT a SRT | Testo e tempistiche si mantengono; posizionamento, region e CSS vengono persi |
| Da ASS a SRT | Testo e tempistiche si mantengono; tutto lo stile, il posizionamento e il karaoke vengono persi |
| Da ASS a VTT | Testo e tempistiche si mantengono; parte del posizionamento può essere approssimata |
| Da SRT a ASS | Funziona, ma produce solo uno stile predefinito semplice — stai aggiungendo un contenitore, non un design |
La regola pratica: mantieni come file master la versione più ricca che hai, e genera da quella le versioni più semplici. Fare il percorso inverso non ripristina nulla.
Quindi quale dovresti davvero consegnare?
| Dove deve andare | Formato | Perché |
|---|---|---|
| YouTube, Vimeo, LinkedIn | SRT | Universale, e il player restilizza comunque tutto |
| Una pagina web con player HTML5 | VTT | Richiesto dall'elemento track |
| Piattaforme di corsi online | VTT | Comunemente richiesto per nome nella specifica di caricamento |
| Un traduttore o un cliente | SRT | Si apre in ogni strumento per sottotitoli esistente |
| Un editor video come DaVinci Resolve | SRT | Si importa su una traccia di sottotitoli — vedi i passaggi per Resolve |
| Archiviazione o riproduzione locale | ASS dentro MKV | Mantiene lo stile e ogni traccia linguistica in un solo file |
| TikTok, Reels, Shorts | Nessuno — imprimili nel video | Queste piattaforme non leggono affatto i file di sottotitoli |
Quell'ultima riga è quella che si scopre tardi. Le piattaforme social verticali non hanno alcun caricamento di sottotitoli; lì le didascalie sono pixel dentro il video, il che è un lavoro di rendering e non di formato file. Imprimere i sottotitoli in un video spiega come farlo senza rovinare la qualità.
Come si traduce tutto questo in Sablate
Sablate scrive .srt, .vtt e .txt su ogni piano, e .ass più .mkv con sottotitoli soft su Pro. La cosa da sapere è che lo stile che costruisci nel pannello di stile dell'editor non è un'approssimazione dell'anteprima: l'esportazione .ass, l'.mp4 con sottotitoli impressi e le tracce dentro l'.mkv sono tutti renderizzati da libass a partire dalla stessa definizione di stile, quindi i tre output corrispondono esattamente tra loro.
Se stai producendo più lingue a partire da una sola registrazione, la scelta del formato si intreccia con la scelta della consegna — il flusso di lavoro multilingue tratta entrambe insieme. Se stai ancora scegliendo lo strumento che produce questi file, il confronto tra i generatori di sottotitoli offline affianca le opzioni desktop. Pro è un unico pagamento di $29; i prezzi hanno il dettaglio completo.
In breve
Consegna SRT a meno che qualcosa di specifico non richieda altro. Consegna VTT quando un browser o una piattaforma di corsi lo richiede per nome. Ricorri ad ASS quando le didascalie sono progettate — karaoke, posizionamento, tipografia per lingua — e mantieni quel file ASS come master, perché nulla di ciò in cui lo converti può essere riconvertito indietro.
Domande frequenti
Quale formato di sottotitoli dovrei usare per YouTube?
Usa SRT. YouTube lo accetta ovunque, ogni editor lo scrive, e YouTube mostra comunque tutte le didascalie nello stile del proprio player, quindi un formato più ricco non ti porta nulla su quella piattaforma. Usa VTT invece solo se il file finisce anche su un player web che si aspetta WebVTT.
Qual è la differenza reale tra SRT e VTT?
Tre cose. I timestamp di VTT usano un punto prima dei millisecondi, mentre SRT usa una virgola. I file VTT devono iniziare con la riga WEBVTT e sono sempre in UTF-8. VTT aggiunge impostazioni di battuta per posizione e allineamento, stile tramite CSS e nomi opzionali per le battute. Per il resto, i due file sono quasi identici.
YouTube può leggere i file di sottotitoli ASS?
YouTube può accettare il caricamento, ma non ne renderizzerà lo stile. Posizionamento, font, colori, contorni e tempi karaoke vengono tutti persi e le didascalie appaiono nello stile di YouTube. Se l'aspetto è parte del contenuto, imprimi le didascalie direttamente nell'immagine invece di caricare un file stilizzato.
Quando serve davvero il formato ASS?
Quando l'aspetto delle didascalie fa parte del video: tempi karaoke parola per parola, didascalie posizionate lontano dal centro in basso, font e colori per singola riga, oppure un MKV che mantiene tracce stilizzate per più lingue. Per normali sottotitoli di dialogo su una piattaforma di streaming, ASS è più formato di quanto serva.
Posso convertire ASS in SRT senza perdere nulla?
No. Il testo e le tempistiche si convertono senza problemi, ma ogni istruzione di stile viene scartata, perché SRT non ha dove metterla. Posizionamento, font, colori, animazioni e tempi karaoke scompaiono tutti. Convertire SRT in VTT, al contrario, è quasi senza perdite — si tratta soprattutto di una riga di intestazione e di un cambio di punteggiatura.
Quale formato supportano meglio i player video?
SRT è supportato praticamente da tutto. ASS è supportato dai player desktop e dai media center basati su libass, come VLC e mpv, e dai contenitori MKV. VTT è il formato richiesto dai browser web per una text track HTML5. Non esiste un unico formato che sia la scelta migliore ovunque allo stesso tempo.
Come si apre o si modifica un file di sottotitoli ASS?
Per guardarlo, caricalo in VLC o mpv accanto al video, oppure riproduci un MKV che contiene la traccia. Per modificarlo usa Aegisub, l'editor gratuito costruito attorno ad ASS, oppure Subtitle Edit; va bene anche un qualsiasi editor di testo, perché un file ASS è testo semplice. I browser non riescono a mostrare ASS da soli, quindi un player web ha bisogno di una copia VTT.