Worin sich die beiden Formate wirklich unterscheiden
Weniger, als es scheinen mag, aber genug, dass eines scheitert, wo das andere funktioniert. Eine WebVTT-Datei muss mit dem Wort WEBVTT in der ersten Zeile beginnen; fehlt es, verwirft der Browser die ganze Datei ohne Warnung. Millisekunden werden mit einem Punkt abgetrennt, nicht mit einem Komma. Und die laufende Numerierung, in SRT vorgeschrieben, spielt hier keine Rolle.
Es gibt einen vierten Unterschied, an dem die meisten einfachen Umwandler scheitern: in WebVTT wird Text als HTML ausgelegt. Ein nicht maskiertes Und-Zeichen oder ein Kleiner-als-Zeichen wird als Markup gelesen und kann den Rest der Zeile verändern. Hier werden sie richtig maskiert, bevor die Datei erzeugt wird.