Catt

Graba y transcribe en iPhone y Android. La misma cuenta.

Obtener
SRT vs VTT (y TTML): qué formato de subtítulos usar
subtítulosformatoscomparación

SRT vs VTT (y TTML): qué formato de subtítulos usar

BMMamane B. MoussaMay 26, 2026Updated October 14, 202613 min read

Summarize this article with:

TL;DR

Tanto SRT como VTT guardan texto de subtítulos con tiempos de inicio y fin. SRT es la opción más segura por defecto: sin cabecera, usa una coma antes de los milisegundos y cualquier reproductor o red social lo lee. VTT (WebVTT) empieza con una línea WEBVTT, usa un punto antes de los milisegundos y añade posicionamiento, estilos CSS; es el formato nativo para vídeo HTML5 y streaming HLS. TTML es un formato XML que las cadenas de televisión y plataformas de streaming como Netflix y Disney+ exigen en perfiles específicos. Usa SRT para subir a plataformas, VTT para el reproductor de tu propia web y TTML solo cuando una especificación de entrega lo pida.

SRT es para portabilidad, VTT es para la web y TTML es para entregas a televisión y plataformas de streaming. Si solo tienes que elegir entre SRT y VTT: sube SRT a redes sociales y reproductores de escritorio, y usa VTT para vídeos en tu propia web o en un stream HLS. Los dos archivos se diferencian por una línea de cabecera y un carácter en cada marca de tiempo, que es también el motivo más común por el que un archivo de subtítulos falla al cargar sin dar aviso.

SRT vs VTT: la respuesta corta

Qué vas a hacerUsaPor qué
Subir a YouTube, Facebook, LinkedIn o XSRTAceptado en todas partes, nada que configurar
Subir a VimeoVTT o SRTVimeo acepta ambos y recomienda WebVTT
Incrustar vídeo en tu propia web con <video>VTTEl único formato de pista de texto que los navegadores leen de forma nativa
Montar un stream HLS o DASHVTTFormato estándar de pista de texto para HLS
Entregar a Netflix, Disney+ o una cadena de TVTTML en el perfil indicadoSus especificaciones de entrega lo exigen
Compartir un archivo sin saber qué usa la otra personaSRTTodos los reproductores lo leen

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

SRT (SubRip Text) ha sido el formato de subtítulos de facto desde principios de los años 2000, cuando el programa SubRip lo utilizó para los subtítulos extraídos de DVD. Es un archivo de texto plano con extensión .srt:

1
00:00:01,000 --> 00:00:04,500
Esta es la primera línea de subtítulo.

2
00:00:05,200 --> 00:00:09,800
Esta es la segunda línea de subtítulo.
Puede ocupar dos líneas.

Cada entrada tiene un número de secuencia, un par de marcas de tiempo, una o dos líneas de texto y una línea en blanco. El formato de tiempo es HH:MM:SS,mmm con una coma antes de los milisegundos, porque SRT nació en una parte de Europa donde la coma es el separador decimal. Muchos reproductores rechazan un archivo SRT sin mostrar error cuando se usa un punto en su lugar.

SRT admite etiquetas básicas <b>, <i> y <u>, pero los reproductores las interpretan de forma inconsistente. No tiene posicionamiento, ni estilos CSS, ni etiquetas de hablante, ni cabecera de metadatos. Cualquier editor de texto puede crear o corregir uno.

Todos los reproductores y editores principales leen SRT: VLC, MPV, Plex, Premiere Pro, Final Cut Pro y DaVinci Resolve, además de YouTube, Vimeo, Facebook, LinkedIn y X. Si solo puedes entregar un formato, entrega SRT.

Qué es VTT y cuándo importa

VTT (WebVTT, Web Video Text Tracks) es el formato de subtítulos que el W3C diseñó para el vídeo HTML5. Un archivo .vtt se parece mucho a un SRT, con dos diferencias de sintaxis y varias funciones adicionales:

WEBVTT

00:00:01.000 --> 00:00:04.500 line:90% align:center
<v Alice>Este es el primer subtítulo.

00:00:05.000 --> 00:00:08.200 position:10% align:start
<v Bob>Este es el segundo subtítulo.

NOTE Este comentario nunca se muestra a los espectadores.

Las dos diferencias de sintaxis:

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

Qué añade VTT:

  • Posicionamiento de subtítulos: line, position, size y align colocan el texto en cualquier parte del fotograma, por ejemplo arriba cuando un rótulo gráfico tapa la parte inferior.
  • Estilos CSS: la página da estilo a los subtítulos mediante el pseudoelemento ::cue, en todos los navegadores principales.
  • Etiquetas de hablante: <v Alice> marca quién habla, por lo que un archivo VTT puede conservar las etiquetas de hablante de una transcripción.
  • Capítulos y bloques NOTE: una pista VTT separada puede contener marcadores de capítulos, y las líneas NOTE sirven como comentarios.

VTT es el formato nativo para el elemento <track> de HTML5, el formato estándar de pista de texto para Apple HLS y la opción por defecto en reproductores web como Video.js, Plyr y JW Player.

SRT vs VTT: comparación de características

CaracterísticaSRTVTT
Extensión de archivo.srt.vtt
CabeceraNingunaWEBVTT en la línea 1
Separador de milisegundosComa (,)Punto (.)
Números de secuenciaObligatoriosOpcionales
PosicionamientoNoSí (line, position, size, align)
Estilos CSSNoSí, mediante ::cue
Negrita, cursiva, subrayadoSí, el soporte varía según el reproductorSí, consistente en navegadores
Etiquetas de hablanteNoSí, <v Name>
ComentariosNoSí, bloques NOTE
<track> de HTML5No, necesita JavaScriptSí, nativo
Streaming HLSNoSí
Edición manualMuy fácilFácil

Compatibilidad de plataformas de un vistazo

Las filas de YouTube y Vimeo se verificaron con sus páginas de ayuda el 14 de octubre de 2026. Las filas de streaming provienen de las especificaciones para socios enlazadas en las fuentes.

DestinoSRTVTTTTML
YouTubeSíSíSí (también DFXP, SBV, SAMI y otros)
VimeoSíSí, recomendadoNo
Facebook, LinkedIn, XSíNoNo
<video> HTML5 en tu webNo, necesita JavaScriptSíNo
Streaming HLSNoSíIMSC1 en algunas configuraciones
VLC, MPVSíSíParcial
Premiere Pro, DaVinci ResolveSíSí, Resolve a veces requiere reimportarVaría
PlexSí, todos los clientesWeb y algunos clientesNo
NetflixNoNoTTML1; IMSC 1.1 para japonés
Amazon Prime VideoSí para subtítulosNoDFXP/TTML, iTT
Disney+NoNoIMSC 1.1

TTML: el formato para televisión y OTT

TTML (Timed Text Markup Language) es el formato XML que los servicios de streaming y las cadenas de televisión exigen en las entregas. Es mucho más pesado que SRT o VTT:

<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml"
    xmlns:tts="http://www.w3.org/ns/ttml#styling">
  <head>
    <styling>
      <style xml:id="default"
             tts:fontFamily="sansSerif"
             tts:color="white"
             tts:fontSize="100%"/>
    </styling>
  </head>
  <body>
    <div>
      <p begin="00:00:01.000" end="00:00:04.500"
         style="default">Este es el primer subtítulo.</p>
    </div>
  </body>
</tt>

Esa estructura permite estilos avanzados, varias pistas de idioma en un solo archivo, posicionamiento por porcentaje, texto ruby para japonés y metadatos para auditorías de accesibilidad. En la práctica, cada plataforma que exige TTML especifica un perfil concreto:

  • Netflix exige TTML1 (.xml o .ttml) para la mayoría de los idiomas, con posicionamiento solo en porcentaje y tamaño de fuente expresado como 100%. El japonés usa el perfil IMSC 1.1 propio de Netflix.
  • Amazon Prime Video acepta DFXP/TTML, iTT y SRT para pistas de subtítulos, por lo que los productores más pequeños a menudo pueden prescindir de TTML.
  • Disney+ exige IMSC 1.1.
  • EBU-TT-D es el perfil de la Unión Europea de Radiodifusión para distribución IP y DVB-DASH, un subconjunto del perfil de texto IMSC 1.

Mi recomendación: si no hay ninguna cadena de televisión ni plataforma de streaming específica en tu cadena de entrega, no necesitas TTML. SRT y VTT cubren todo lo demás.

SRT vs VTT vs TTML en una tabla

CaracterísticaSRTVTTTTML
Extensión de archivo.srt.vtt.ttml, .xml o .dfxp
Separador de milisegundosComaPuntoPunto
Soporte en reproductoresUniversalNavegadores y reproductores webHerramientas de TV y OTT
EstilosNingunoCSS mediante ::cueAvanzado, basado en atributos
Etiquetas de hablanteSolo mediante soluciones alternativasEtiquetas <v Name>Varios mecanismos
PosicionamientoNoAjustes de bloque en porcentajePíxeles o porcentaje
Idiomas por archivoUnoUnoVarios
Uso principalPortabilidadVídeo web HTML5Entrega a TV y streaming

Cómo convertir entre SRT, VTT y TTML

Pasar de SRT a VTT no tiene prácticamente pérdidas:

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

De VTT a SRT:

  1. Elimina la cabecera WEBVTT.
  2. Cambia cada punto antes de los milisegundos por una coma.
  3. Numera los bloques como 1, 2, 3 si el archivo VTT no tenía números.
  4. Elimina los ajustes de posición de las líneas de tiempo; algunos analizadores de SRT los rechazan.

Las etiquetas de hablante y el posicionamiento se pierden al pasar a SRT. El conversor de subtítulos gratuito hace el cambio en ambos sentidos desde el navegador y también admite ASS y SSA.

Pasar de SRT o VTT a TTML conserva el texto y los tiempos, pero aún tienes que añadir el designador de perfil, los tamaños de fuente solo en porcentaje y cualquier modo de código de tiempo por fotogramas que exija la especificación. Planifica una revisión de control de calidad después de cada conversión a TTML. Pasar de TTML a SRT pierde el estilo, el posicionamiento y las pistas de idiomas adicionales, lo que suele bastar para subir un vídeo a YouTube. Si los subtítulos se desfasan un fotograma tras una conversión de TTML, revisa primero el modo de código de tiempo (SMPTE frente a tiempo de medios).

Formatos de archivo de transcripción vs formatos de subtítulos

SRT y VTT son archivos de subtítulos sincronizados: líneas cortas con tiempos de inicio y fin para que un reproductor las muestre en pantalla. Una transcripción suele leerse como un documento, por lo que se presenta en otros formatos:

FormatoMejor para
TXTTexto plano para notas, búsquedas y copiar y pegar
DOCXEditar, compartir e importar en software de investigación
PDFCopias de solo lectura y archivos
JSONDesarrolladores: palabras, marcas de tiempo como datos
SRT, VTTSubtítulos y subtítulos cerrados en un vídeo

ConvertAudioToText exporta los seis formatos a partir de la misma transcripción. El formato TXT es gratis en cualquier cuenta con sesión iniciada; DOCX, PDF, SRT, VTT y JSON se incluyen con el primer archivo de una cuenta nueva, el Pase Semanal, un paquete de créditos o un plan de pago.

Cómo generar subtítulos a partir de audio o vídeo

Genera una vez y exporta en el formato que pida el destinoGenera una vez y exporta en el formato que pida el destino

Si partes de una grabación en lugar de un archivo de subtítulos existente, el generador de subtítulos transcribe el audio y exporta SRT o VTT sincronizados. Los primeros 30 minutos de un archivo se transcriben gratis sin necesidad de cuenta. Genera primero un SRT si publicas en varios sitios, corrige cualquier error en el editor de transcripciones y luego exporta a VTT para tu propia web o convierte a TTML para una cadena de televisión. Para corregir el texto y los tiempos después de exportar, consulta el editor de subtítulos y cómo crear un archivo SRT.

El formato rara vez es el cuello de botella. Los espectadores notan la precisión, los saltos de línea legibles y la sincronización. Una vez que eso está bien, convertir de formato lleva segundos.

Preguntas frecuentes

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

SRT no tiene cabecera y usa una coma antes de los milisegundos (00:00:01,000). VTT debe empezar con una línea WEBVTT y usa un punto (00:00:01.000). VTT también admite posicionamiento de subtítulos, estilos CSS mediante ::cue, etiquetas de voz de hablante y comentarios NOTE. SRT funciona en casi todos los reproductores y plataformas; VTT es el formato nativo para vídeo HTML5 y HLS.

¿Es mejor SRT o VTT?

Ninguno es mejor en términos generales. SRT es mejor para subir a redes sociales y reproductores de escritorio porque todo el software lo lee. VTT es mejor para vídeos en tu propia web, transmisiones HLS y subtítulos que necesitan posicionamiento o etiquetas de hablante.

¿Qué es un archivo VTT?

Un archivo .vtt es un archivo de subtítulos WebVTT: texto plano que empieza con la línea WEBVTT, seguido de bloques (cues) donde cada uno tiene un tiempo de inicio y fin y el texto del subtítulo. Los navegadores lo leen de forma nativa mediante el elemento track de HTML5. Puedes abrirlo y editarlo en cualquier editor de texto.

¿Puedo subir archivos VTT a YouTube?

Sí. YouTube incluye WebVTT (.vtt) entre sus formatos de subtítulos compatibles, junto con SubRip (.srt), TTML y otros, por lo que no hace falta convertirlo antes de subirlo.

¿Cómo convierto SRT a VTT?

Añade WEBVTT como primera línea y luego cambia cada coma antes de los milisegundos por un punto, de modo que 00:00:01,000 pase a ser 00:00:01.000. Los números de secuencia son opcionales en VTT. Para volver a SRT, elimina la cabecera, cambia los puntos por comas, numera los bloques y quita cualquier ajuste de posición.

¿Netflix exige TTML o IMSC?

Netflix exige TTML1 (.xml o .ttml) para las entregas de subtítulos en la mayoría de los idiomas y su propio perfil IMSC 1.1 para el japonés. Confirma el perfil exacto en la documentación actual para socios de Netflix antes de entregar.

¿Puedo convertir SRT a TTML automáticamente?

Sí para los códigos de tiempo y el texto. Los conversores genéricos rara vez rellenan el designador de perfil, el tamaño solo en porcentaje o el modo de código de tiempo por fotogramas que exige una especificación de streaming, así que haz una revisión de control de calidad frente a la especificación de destino antes de entregar.

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

Para streaming HLS, WebVTT es el formato estándar de pista de texto y SRT no es compatible con las listas de reproducción HLS. En tu propia web, VTT es el único formato de pista de texto que los navegadores leen de forma nativa. Para subir a redes sociales, SRT es la opción más segura.

Fuentes

Try transcription free

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

Related Articles