| Extension de fichier | .srt | .vtt |
|---|
| Type MIME | application/x-subrip, jamais formellement enregistré — certains formulaires d'envoi traitent un fichier SRT comme du texte brut. | text/vtt, enregistré. Un serveur doit envoyer ce type, sinon le navigateur ne charge pas la piste. |
|---|
| Première ligne | Le numéro du premier sous-titre. Il n'y a pas d'en-tête, un fichier SRT ne peut donc pas être identifié à ses premiers octets. | WEBVTT, obligatoire. Ce qui suit sur la même ligne est un titre et est ignoré. |
|---|
| Horodatage | 00:01:02,500 — une virgule avant les millisecondes. | 00:01:02.500 — un point avant les millisecondes. |
|---|
| Champ des heures | Toujours écrit, même pour une marque à cinq secondes : 00:00:05,000. | Facultatif. 00:05.000 est une marque valide à cinq secondes. |
|---|
| Identifiant | Un numéro séquentiel au-dessus du timing. Positionnel, donc renuméroté dès qu'on ajoute ou retire des sous-titres. | Un nom facultatif — n'importe quel texte sans flèche. Utilisé par les scripts et feuilles de style, jamais montré aux spectateurs. |
|---|
| Positionnement | Aucun. L'endroit où un sous-titre s'affiche est décidé par le lecteur. | Des réglages écrits après l'horodatage de fin : align, line, position, size et vertical. |
|---|
| Style | Non spécifié. Les lecteurs tolèrent par convention quelques balises comme l'italique et le gras, et divergent sur le reste. | Balises de gras, d'italique, de soulignement, de classe et de voix, plus le sélecteur ::cue en CSS. |
|---|
| Commentaires | Aucune syntaxe de commentaire. | Des blocs NOTE, que les lecteurs ignorent. |
|---|
| Encodage du texte | Non déclaré. C'est de là que viennent les accents cassés : le lecteur devine, et se trompe parfois. | UTF-8, exigé par la spécification. |
|---|
| Lu par | Les lecteurs de bureau et la plupart des formulaires d'envoi prenant un fichier de sous-titres séparé. | Les navigateurs, via l'élément track HTML5 — la raison habituelle de convertir. |
|---|