| Extensión de archivo | .srt | .vtt |
|---|
| Tipo MIME | application/x-subrip, nunca registrado formalmente: algunos formularios de subida tratan un archivo SRT como texto plano. | text/vtt, registrado. El servidor tiene que enviar este tipo o el navegador no cargará el track. |
|---|
| Primera línea | El número del primer subtítulo. No hay cabecera, así que un archivo SRT no se puede identificar por sus primeros bytes. | WEBVTT, obligatorio. Lo que venga después en la misma línea es un título y se ignora. |
|---|
| Marca de tiempo | 00:01:02,500 — una coma antes de los milisegundos. | 00:01:02.500 — un punto antes de los milisegundos. |
|---|
| Campo de horas | Siempre se escribe, incluso para una marca de cinco segundos: 00:00:05,000. | Opcional. 00:05.000 es una marca válida de cinco segundos. |
|---|
| Etiqueta | Un número correlativo encima de los tiempos. Es posicional, así que se renumera cada vez que se añaden o quitan subtítulos. | Un nombre opcional: cualquier texto sin flecha. Lo usan los scripts y las hojas de estilo; nunca se muestra al espectador. |
|---|
| Posicionamiento | Ninguno. Dónde cae un subtítulo en pantalla lo decide el reproductor. | Ajustes escritos después de la marca de fin: align, line, position, size y vertical. |
|---|
| Estilos | Sin especificar. Los reproductores toleran por convención unas pocas etiquetas, como cursiva y negrita, y no se ponen de acuerdo en el resto. | Etiquetas de negrita, cursiva, subrayado, clase y voz, más el selector ::cue en CSS. |
|---|
| Comentarios | No existe sintaxis de comentarios. | Bloques NOTE, que los reproductores omiten. |
|---|
| Codificación de texto | Sin declarar. De ahí vienen los acentos rotos: el reproductor adivina, y a veces adivina mal. | UTF-8, obligatorio por la especificación. |
|---|
| Lo reproducen | Reproductores de escritorio y casi todo formulario de subida que acepte subtítulos en archivo aparte. | Navegadores, mediante el elemento track de HTML5: la razón habitual para convertir. |
|---|