Wat er echt verschilt tussen de twee bestanden
Minder dan je denkt, en net genoeg om het ene niet te laten werken waar het andere wel werkt. Een WebVTT begint verplicht met het woord WEBVTT op de eerste regel; als dat ontbreekt, gooit de browser het hele bestand zonder iets te zeggen weg. De milliseconden staan achter een punt en niet achter een komma. En de volgnummers, die in een SRT verplicht zijn, zijn hier overbodig.
Er is een vierde verschil waar de meeste snelle omzetters op stuklopen: WebVTT leest de tekst alsof het HTML is. Een losse ampersand of een kleiner-dan-teken midden in een regel wordt als opmaak gelezen en eet op wat erachter komt. Hier worden ze geëscaped voordat het bestand wordt geschreven.