Formatos de subtítulos SRT vs VTT: ¿cuál deberías usar? (2026)
subtítulosformatosguía

Formatos de subtítulos SRT vs VTT: ¿cuál deberías usar? (2026)

BMMamane B. MoussaFebruary 18, 2026Updated July 2, 202611 min read

Summarize this article with:

TL;DR

SRT es la opción predeterminada más segura: funciona en todas las plataformas principales y en todos los reproductores de escritorio, sin encabezado obligatorio ni peculiaridades de formato. VTT es la elección correcta en cuanto incrustas video en una página web, trabajas con flujos HLS o necesitas posicionamiento del texto y etiquetas de hablante. La sintaxis de las marcas de tiempo difiere en un solo carácter (coma frente a punto), que es la causa más común de que los archivos de subtítulos no se carguen sin dar ningún aviso. Si necesitas un estilo más rico del que ofrece cualquiera de los dos formatos, consulta la publicación complementaria sobre los formatos TTML y ASS.

SRT es la opción segura por defecto. VTT es la elección nativa de la web. Si llegas aquí buscando una respuesta rápida: sube SRT a cualquier plataforma social o reproductor de escritorio, y usa VTT cuando incrustes video en un sitio web o trabajes con flujos HLS. El resto de esta publicación explica por qué, y cubre las diferencias exactas de sintaxis que provocan fallos silenciosos.

Si también necesitas información sobre TTML o ASS/SSA (estilos de karaoke avanzados, formatos de radiodifusión), consulta formatos de subtítulos SRT vs VTT vs TTML para la comparación ampliada.

Qué es SRT y por qué se convirtió en el estándar por defecto

SRT (SubRip Text) ha sido el estándar de facto de los subtítulos desde principios de los años 2000, cuando el proyecto SubRip lo usó originalmente para extraer subtítulos de DVD. El formato es un archivo de texto plano con extensión .srt, entradas numeradas secuencialmente y esta estructura:

1
00:00:01,000 --> 00:00:04,500
This is the first subtitle line.

2
00:00:05,200 --> 00:00:09,800
This is the second subtitle line.
It can span two lines.

Cuatro elementos por entrada: número de secuencia, par de marcas de tiempo, texto y una línea en blanco como separador. El formato de marca de tiempo es HH:MM:SS,mmm con una coma antes de los milisegundos. Esa coma es fundamental. Muchos reproductores y analizadores de subtítulos rechazan los archivos SRT en silencio cuando se usa un punto en su lugar, lo cual es la causa más común del clásico «mis subtítulos no aparecen».

SRT admite etiquetas básicas en línea para negrita (<b>), cursiva (<i>) y subrayado (<u>), pero el soporte de los reproductores para estas es inconsistente. Lo que SRT no admite: posicionamiento del texto, estilos CSS, etiquetas de hablante, marcadores de capítulos ni encabezados de metadatos.

Esa simplicidad es una ventaja. Cualquier editor de texto puede crear o reparar un archivo SRT. No requiere herramientas ni conocimientos de marcado más allá del formato de marca de tiempo.

Dónde se acepta SRT

  • YouTube (su formato preferido principal)
  • Vimeo
  • Video de Facebook
  • Video de LinkedIn
  • X (antes Twitter)
  • VLC, MPC-HC, MPV, PotPlayer y prácticamente todos los reproductores de escritorio
  • Adobe Premiere Pro (importación y exportación)
  • Final Cut Pro
  • DaVinci Resolve (importación nativa)
  • Plex (la mayor compatibilidad de dispositivos)
  • La mayoría de las herramientas de edición de subtítulos

Qué es VTT y cuándo es relevante

VTT (Web Video Text Tracks, o WebVTT) fue diseñado para la web por el W3C, con el primer borrador de trabajo publicado en 2014. A partir de mayo de 2026 tiene el estado de Borrador de Recomendación Candidata del W3C. Su propósito era darle al video HTML5 un formato de subtítulos nativo que pudiera integrarse con CSS para aplicar estilos y llevar información de posicionamiento que el navegador pudiera interpretar.

Un archivo VTT se parece casi idéntico a SRT, pero tiene dos diferencias clave de sintaxis y varias capacidades nuevas:

WEBVTT

1
00:00:01.000 --> 00:00:04.500
This is the first subtitle line.

2
00:00:05.200 --> 00:00:09.800 position:10% align:start
This is the second subtitle line.

3
00:00:10.500 --> 00:00:14.000
<b>Bold text</b> and <v Speaker Name>labeled voice</v> are both valid.

Dos diferencias de sintaxis respecto a SRT:

  1. El archivo debe empezar con WEBVTT en la primera línea. Sin él, los navegadores rechazan el archivo por completo.
  2. Las marcas de tiempo usan un punto antes de los milisegundos, no una coma.

Los números de secuencia son opcionales. Los ajustes de cue en la línea de marca de tiempo controlan el posicionamiento y la alineación.

Capacidades exclusivas de VTT

  • Posicionamiento de cues: los atributos line, position, size y align colocan los subtítulos en cualquier parte del fotograma, no solo centrados abajo.
  • Estilos CSS vía ::cue: la página contenedora puede dar estilo a los subtítulos con color, font-size, background-color y text-shadow mediante el pseudoelemento ::cue. Chrome, Firefox, Safari y Edge lo admiten todos.
  • Etiquetas de hablante: la etiqueta <v Speaker Name> indica quién habla sin cambiar lo que se muestra. Útil para transcripciones generadas automáticamente con diarización.
  • Marcadores de capítulos: un archivo VTT aparte puede definir marcas de tiempo de capítulos para navegar por el video.
  • Bloques NOTE: comentarios dentro del archivo que nunca se muestran a los espectadores.
  • Clases de color predeterminadas: blanco, lima, cian, rojo, amarillo, magenta, azul y negro son nombres de clase integrados que define la especificación para colorear componentes de subtítulos sin CSS externo.

Dónde se usa VTT

  • Elementos <video> y <track> de HTML5 (nativo, sin necesidad de JavaScript)
  • Streaming HLS (VTT es el formato estándar de pista de texto para el HLS de Apple; CEA-608/708 e IMSC1 también están soportados, pero VTT es la opción habitual para el texto de subtítulos)
  • Streaming MPEG-DASH
  • Video.js, Plyr, JW Player y la mayoría de los reproductores de video web
  • Safari, iOS, tvOS (ecosistema Apple)
  • Wistia, Brightcove
  • YouTube y Vimeo (ambos aceptan VTT junto con SRT)
  • Adobe Premiere Pro (importación y exportación)

SRT vs VTT: comparación de características

CaracterísticaSRTVTT
Extensión de archivo.srt.vtt
Nombre completoSubRip TextWeb Video Text Tracks
Encabezado obligatorioNoSí (WEBVTT en la línea 1)
Separador de milisegundosComa (,)Punto (.)
Números de secuenciaObligatoriosOpcionales
Posicionamiento del textoNoSí (line, position, size, align)
Soporte de estilos CSSNoSí (mediante el pseudoelemento ::cue)
Negrita / Cursiva / SubrayadoSí, pero varía según el reproductorSí, consistente en navegadores modernos
Etiquetas de hablanteNoSí (etiqueta <v>)
Marcadores de capítulosNo
Comentarios / notasNoSí (bloques NOTE)
<track> nativo de HTML5No (requiere un envoltorio JavaScript)
Streaming HLSNoSí (formato de texto estándar)
Subida a YouTube
Facebook / LinkedIn / XNo
VLC
DaVinci ResolveSí (con problemas ocasionales de importación en algunas versiones)
PlexSí (todos los clientes)Sí (web y algunos clientes; las apps de TV pueden necesitar SRT)
Facilidad de edición manualMuy fácilFácil
Tamaño de archivoPequeñoPequeño

Compatibilidad de plataformas de un vistazo

PlataformaSRTVTT
YouTube
Vimeo
Video de FacebookNo
Video de LinkedInNo
X (Twitter)No
Elemento <track> de HTML5No (necesita JS)
Streaming HLSNo
Reproductor multimedia VLC
MPV
Adobe Premiere Pro
DaVinci ResolveSí (puede requerir reimportar)
PlexParcial (en la web sí, algunos clientes de TV necesitan SRT)

Cómo elegir

Usa SRT cuando:

  • Vas a subir contenido a cualquier plataforma social: YouTube, Vimeo, Facebook, LinkedIn o X.
  • Necesitas un archivo que funcione en todas partes sin hacer pruebas.
  • Quieres compartir archivos de subtítulos con la certeza de que el reproductor del destinatario los manejará.
  • Trabajas en DaVinci Resolve y quieres evitar casos límite de importación.

Usa VTT cuando:

  • Incrustas video en un sitio web usando HTML5 <video> y <track>. VTT es el único formato de pista de texto admitido nativamente en los navegadores.
  • Montas un flujo de trabajo de streaming con HLS.
  • Necesitas que los subtítulos aparezcan en una posición concreta de la pantalla, como en la parte superior del fotograma para intérpretes de lengua de señas o gráficos en pantalla.
  • Quieres que la atribución de hablante sea visible en el propio archivo de subtítulos.
  • Desarrollas un reproductor usando Video.js, Plyr o una biblioteca similar.

Mi opinión: salvo que estés construyendo un reproductor de video web o un flujo de streaming, SRT es el punto de partida correcto. Funciona correctamente en todas las plataformas que probablemente te importen. Cambia a VTT cuando un requisito técnico concreto lo exija, no por defecto.

Conversión entre SRT y VTT

Los formatos comparten los mismos datos fundamentales (texto más temporización), así que la conversión es trivial. No se pierde información de temporización en ninguna dirección.

De SRT a VTT:

  1. Añade WEBVTT como primera línea.
  2. Cambia cada coma antes de los milisegundos por un punto: 00:00:01,000 pasa a ser 00:00:01.000.
  3. Opcionalmente, elimina los números de secuencia.

Esa es la conversión completa para un archivo básico. Si quieres añadir ajustes de cue, añádelos a la línea de marca de tiempo después de -->.

De VTT a SRT:

  1. Elimina la línea de encabezado WEBVTT.
  2. Cambia cada punto antes de los milisegundos por una coma.
  3. Añade números secuenciales (1, 2, 3...) si el archivo VTT los omitió.
  4. Elimina cualquier ajuste de cue de las líneas de marca de tiempo, ya que SRT los ignora y algunos analizadores pueden rechazar el archivo.

Si necesitas generar subtítulos a partir de una grabación en lugar de convertir un archivo existente, un generador de subtítulos producirá texto con marcas de tiempo desde audio o video y te permitirá exportarlo en el formato que necesites.

Para saber cómo crear archivos SRT desde cero, consulta cómo crear un archivo SRT.

Generación de subtítulos a partir de audio o video

Herramienta generadora de subtítulos de ConvertAudioToText
Herramienta generadora de subtítulos de ConvertAudioToText

Si partes de una grabación en lugar de un archivo de subtítulos existente, puedes generar directamente una salida SRT o VTT con la temporización correcta. El generador de subtítulos de ConvertAudioToText transcribe archivos de audio y video y exporta en formato SRT o VTT. Si solo necesitas una transcripción limpia sin bot de reuniones ni cuenta, puedes subir un archivo o pegar una URL en la herramienta de audio a texto.

Para consejos sobre cómo trabajar con subtítulos una vez que tienes un archivo, la comparación de editores de subtítulos de 2026 cubre las opciones principales para ajustar la temporización y el texto.

Preguntas frecuentes

¿Cuál es la diferencia entre SRT y VTT?

Tanto SRT (SubRip) como VTT (WebVTT) almacenan texto con marcas de tiempo en archivos de texto plano. VTT requiere un encabezado WEBVTT en la primera línea, usa un punto como separador de milisegundos en lugar de la coma de SRT y añade ajustes de cue opcionales para el posicionamiento y la alineación. SRT no tiene encabezado ni posicionamiento, pero funciona en casi todos los reproductores y plataformas sin configuración. Para video web, gana VTT. Para todo lo demás, SRT es más simple y seguro.

¿Puedo subir archivos VTT a YouTube?

Sí. YouTube acepta tanto archivos SRT como VTT. Cualquiera de los dos formatos sirve para subir subtítulos a YouTube. Si ya tienes los subtítulos en VTT, no hace falta convertirlos antes de subirlos.

¿Cómo convierto SRT a VTT?

Añade WEBVTT como primera línea del archivo y luego cambia cada separador de milisegundos de coma a punto (de modo que 00:00:01,000 pase a ser 00:00:01.000). Los números de secuencia son opcionales en VTT, así que puedes conservarlos o eliminarlos. Esa es toda la conversión para un archivo básico. Si tu archivo VTT tiene ajustes de cue que quieres quitar para SRT, elimina también el texto de posicionamiento de cada línea de marca de tiempo.

¿Qué formato de subtítulos debo usar para video en streaming?

Para streaming HLS (usado por Apple y la mayoría de las CDN), WebVTT es el formato estándar de pistas de texto. Las listas de reproducción HLS no admiten SRT de forma nativa. Para streaming DASH, VTT también es la opción habitual. En la web abierta mediante HTML5 <video> y <track>, VTT es el único formato admitido nativamente sin JavaScript. Para plataformas sociales como YouTube, Facebook, LinkedIn y X, SRT cubre todas.

Fuentes

Try transcription free

Convert any audio or video to clean, unwatermarked text — speaker labels, timestamps, and AI summaries included. First 10 minutes free, no account.

Related Articles