SSubToolDesk
es

SRT vs VTT: ¿cuál es la diferencia y cuál deberías usar?

SRT y VTT son los dos formatos de subtítulos más comunes, pero no son intercambiables. Esto es lo que realmente los diferencia y cómo elegir el adecuado.

Si alguna vez descargaste los subtítulos de un video y te encontraste con un archivo que no podías usar, es muy probable que fuera un conflicto entre SRT y VTT. Ambos formatos guardan básicamente lo mismo (texto cronometrado en cues), pero vienen de épocas distintas de la web y se comportan de forma diferente según dónde los uses.

Qué es SRT

SRT (SubRip Text) es el formato más antiguo y simple. Se creó para reproductores de video de escritorio, no para navegadores. Un cue se ve así:

1
00:00:01,000 --> 00:00:04,000
Hola, y bienvenidos al programa.

Solo un número de secuencia, una marca de inicio y fin separadas por una coma, y el texto. Sin cabecera, sin estilos, sin metadatos. Esa simplicidad es justamente la razón por la que SRT sigue estando en todas partes: casi cualquier reproductor, editor de video o plataforma de streaming puede leerlo.

Qué es VTT

VTT (WebVTT) se diseñó específicamente para el elemento <track> de HTML5, lo que significa que es el formato que los navegadores esperan de forma nativa para subtítulos de video en la web. Un archivo VTT requiere una línea de cabecera WEBVTT y usa puntos en lugar de comas en las marcas de tiempo:

WEBVTT

1
00:00:01.000 --> 00:00:04.000
Hola, y bienvenidos al programa.

Más allá de esa cabecera y la sintaxis de los tiempos, VTT también admite cosas que SRT nunca tuvo: posicionamiento de cues, estilos básicos (negrita, cursiva, color mediante clases) y etiquetas de voz para distinguir hablantes. Si vas a incrustar subtítulos directamente en una página web, casi siempre necesitas VTT.

Las diferencias prácticas que realmente dan problemas

  • Coma vs. punto en las marcas de tiempo. Es la razón más común por la que un archivo SRT “no funciona” al renombrarlo a .vtt, o viceversa: el separador de la marca de tiempo es distinto, y la mayoría de los parsers no lo corrigen automáticamente.
  • La cabecera WEBVTT. Un archivo VTT sin ella no es válido, aunque el resto de las líneas estén correctas.
  • Lo que espera cada plataforma. YouTube, Vimeo y la mayoría de los editores de video aceptan SRT. El elemento <track> nativo de los navegadores y muchos reproductores de video en JavaScript necesitan VTT. Los flujos de streaming/HLS también suelen requerir VTT.
  • Soporte de estilos. Si necesitas posicionar los subtítulos en pantalla o dar estilo a hablantes concretos, SRT simplemente no puede hacerlo. Necesitas VTT (o un formato más avanzado como ASS).

¿Cuál deberías usar?

  • Para subir subtítulos a YouTube, editar en Premiere/Final Cut, o trabajar con la mayoría de herramientas de escritorio → SRT.
  • Para incrustar subtítulos en una página web con el elemento <video>/<track>, o trabajar con HLS/streaming web → VTT.
  • Si necesitas estilos o posicionamiento avanzados → considera ASS en lugar de cualquiera de los dos.

Si tienes uno y necesitas el otro, no hace falta reescribir nada a mano: la conversión es puramente mecánica (formato de las marcas de tiempo, cabecera, numeración de cues). Nuestro convertidor de SRT a VTT hace esto directamente en tu navegador, sin subir archivos, sin cuenta, y sin que tu archivo salga nunca de tu dispositivo.

Convertir SRT a VTT