| Estensione del file | .srt | .vtt |
|---|
| Tipo MIME | application/x-subrip, mai registrato formalmente: alcuni moduli di caricamento trattano un file SRT come testo semplice. | text/vtt, registrato. Il server deve inviare questo tipo, altrimenti il browser non carica il track. |
|---|
| Prima riga | Il numero del primo sottotitolo. Non c'è intestazione, quindi un file SRT non è identificabile dai suoi primi byte. | WEBVTT, obbligatorio. Tutto ciò che segue sulla stessa riga è un titolo e viene ignorato. |
|---|
| Timestamp | 00:01:02,500 — una virgola prima dei millisecondi. | 00:01:02.500 — un punto prima dei millisecondi. |
|---|
| Campo delle ore | Sempre scritto, anche per un punto a cinque secondi: 00:00:05,000. | Facoltativo. 00:05.000 è un valido punto a cinque secondi. |
|---|
| Etichetta blocco | Un numero progressivo sopra i tempi. È posizionale, quindi viene rinumerato ogni volta che si aggiungono o si tolgono sottotitoli. | Un nome facoltativo: qualsiasi testo senza freccia. Lo usano script e fogli di stile, non viene mai mostrato a chi guarda. |
|---|
| Posizionamento | Nessuno. Dove finisce un sottotitolo sullo schermo lo decide il player. | Impostazioni scritte dopo il timestamp finale: align, line, position, size e vertical. |
|---|
| Stile | Non specificato. Per convenzione i player tollerano qualche tag come corsivo e grassetto, e sul resto non vanno d'accordo. | Tag di grassetto, corsivo, sottolineato, classe e voce, più il selettore ::cue in CSS. |
|---|
| Commenti | Non esiste una sintassi di commento. | Blocchi NOTE, che i player saltano. |
|---|
| Codifica del testo | Non dichiarata. È da qui che arrivano gli accenti storpiati: il player tira a indovinare, e a volte sbaglia. | UTF-8, richiesta dalla specifica. |
|---|
| Riprodotto da | Player desktop, e quasi tutti i moduli di caricamento che accettano un file di sottotitoli separato. | Browser, tramite l'elemento track di HTML5: il motivo abituale per convertire. |
|---|