
SRT vs VTT (y TTML): qué formato de subtítulos usar
Summarize this article with:
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 hacer | Usa | Por qué |
|---|---|---|
| Subir a YouTube, Facebook, LinkedIn o X | SRT | Aceptado en todas partes, nada que configurar |
| Subir a Vimeo | VTT o SRT | Vimeo acepta ambos y recomienda WebVTT |
Incrustar vídeo en tu propia web con <video> | VTT | El único formato de pista de texto que los navegadores leen de forma nativa |
| Montar un stream HLS o DASH | VTT | Formato estándar de pista de texto para HLS |
| Entregar a Netflix, Disney+ o una cadena de TV | TTML en el perfil indicado | Sus especificaciones de entrega lo exigen |
| Compartir un archivo sin saber qué usa la otra persona | SRT | Todos 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:
- El archivo debe empezar con
WEBVTTen la primera línea. Sin ello, los navegadores rechazan el archivo. - Las marcas de tiempo usan un punto antes de los milisegundos, no una coma.
Qué añade VTT:
- Posicionamiento de subtítulos:
line,position,sizeyaligncolocan 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ística | SRT | VTT |
|---|---|---|
| Extensión de archivo | .srt | .vtt |
| Cabecera | Ninguna | WEBVTT en la línea 1 |
| Separador de milisegundos | Coma (,) | Punto (.) |
| Números de secuencia | Obligatorios | Opcionales |
| Posicionamiento | No | Sí (line, position, size, align) |
| Estilos CSS | No | Sí, mediante ::cue |
| Negrita, cursiva, subrayado | Sí, el soporte varía según el reproductor | Sí, consistente en navegadores |
| Etiquetas de hablante | No | Sí, <v Name> |
| Comentarios | No | Sí, bloques NOTE |
<track> de HTML5 | No, necesita JavaScript | Sí, nativo |
| Streaming HLS | No | Sí |
| Edición manual | Muy fácil | Fá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.
| Destino | SRT | VTT | TTML |
|---|---|---|---|
| YouTube | Sí | Sí | Sí (también DFXP, SBV, SAMI y otros) |
| Vimeo | Sí | Sí, recomendado | No |
| Facebook, LinkedIn, X | Sí | No | No |
<video> HTML5 en tu web | No, necesita JavaScript | Sí | No |
| Streaming HLS | No | Sí | IMSC1 en algunas configuraciones |
| VLC, MPV | Sí | Sí | Parcial |
| Premiere Pro, DaVinci Resolve | Sí | Sí, Resolve a veces requiere reimportar | Varía |
| Plex | Sí, todos los clientes | Web y algunos clientes | No |
| Netflix | No | No | TTML1; IMSC 1.1 para japonés |
| Amazon Prime Video | Sí para subtítulos | No | DFXP/TTML, iTT |
| Disney+ | No | No | IMSC 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 (
.xmlo.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ística | SRT | VTT | TTML |
|---|---|---|---|
| Extensión de archivo | .srt | .vtt | .ttml, .xml o .dfxp |
| Separador de milisegundos | Coma | Punto | Punto |
| Soporte en reproductores | Universal | Navegadores y reproductores web | Herramientas de TV y OTT |
| Estilos | Ninguno | CSS mediante ::cue | Avanzado, basado en atributos |
| Etiquetas de hablante | Solo mediante soluciones alternativas | Etiquetas <v Name> | Varios mecanismos |
| Posicionamiento | No | Ajustes de bloque en porcentaje | Píxeles o porcentaje |
| Idiomas por archivo | Uno | Uno | Varios |
| Uso principal | Portabilidad | Vídeo web HTML5 | Entrega a TV y streaming |
Cómo convertir entre SRT, VTT y TTML
Pasar de SRT a VTT no tiene prácticamente pérdidas:
- Añade
WEBVTTcomo primera línea, seguida de una línea en blanco. - Cambia cada coma antes de los milisegundos por un punto:
00:00:01,000pasa a ser00:00:01.000. - Mantén o elimina los números de secuencia.
De VTT a SRT:
- Elimina la cabecera
WEBVTT. - Cambia cada punto antes de los milisegundos por una coma.
- Numera los bloques como 1, 2, 3 si el archivo VTT no tenía números.
- 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:
| Formato | Mejor para |
|---|---|
| TXT | Texto plano para notas, búsquedas y copiar y pegar |
| DOCX | Editar, compartir e importar en software de investigación |
| Copias de solo lectura y archivos | |
| JSON | Desarrolladores: palabras, marcas de tiempo como datos |
| SRT, VTT | Subtí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 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
- Ayuda de YouTube: archivos de subtítulos compatibles: .srt, .sbv, .sub, .mpsub, .lrc, .cap, .smi, .rt, .vtt, .ttml, .dfxp, revisado el 14 de octubre de 2026
- Ayuda de Vimeo: cómo añadir subtítulos: SRT y WebVTT aceptados, WebVTT recomendado, revisado el 14 de octubre de 2026
- W3C: WebVTT, el formato Web Video Text Tracks
- MDN: formato Web Video Text Tracks
- MDN: ::cue
- Apple: especificación de creación HLS para dispositivos Apple
- Centro de ayuda para socios de Netflix: guía de estilo de texto sincronizado, requisitos generales
- Centro de ayuda para socios de Netflix: perfil de texto IMSC 1.1 de Netflix
- Amazon Prime Video Direct: requisitos de subtítulos
- W3C: perfiles TTML para subtítulos de medios en Internet (IMSC 1.2)
- DVB: sistemas de subtitulado DVB-TTML
- SubRip, Wikipedia
- Debate sobre importación de VTT en DaVinci Resolve, foro de Blackmagic
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

Formatos de exportación de transcripciones: TXT, SRT, VTT, JSON
Una referencia práctica para cada formato de exportación de transcripciones: qué contienen SRT, VTT, TXT, DOCX, PDF y JSON, cuándo usar cada uno y las peculiaridades del formato que lo rompen todo.

Cómo crear un archivo SRT: guía completa de archivos de subtítulos
Todo lo que necesitas saber sobre los archivos SRT: la especificación del formato, cómo crear uno manualmente, cómo generarlo automáticamente desde un video y cómo convertir entre formatos de subtítulos.

Formatos de archivo para transcripción explicados: guía de entrada 2026
MP3, WAV, M4A, FLAC, OGG, MP4, MOV y más: qué formatos de audio y vídeo aceptan las herramientas de transcripción, cuál elegir y qué afecta realmente a la precisión.

Traducción de subtítulos para vídeo: el camino fiable
Traduce subtítulos existentes de forma fiable: pasada automática más revisión, gestión de la expansión de longitud y reajuste de tiempos.
Cómo añadir marcas de tiempo a una transcripción
Aprende cómo añadir marcas de tiempo a una transcripción con una herramienta de audio a texto y luego exporta archivos de subtítulos SRT o VTT con marcas de tiempo para navegar y editar fácilmente.