Convertir SRT a VTT subtítulos listos para cualquier reproductor web.
Para convertir SRT a VTT, pega los subtítulos o arrastra el archivo .srt y descarga el .vtt. Cambiamos la coma de los milisegundos por un punto, agregamos el encabezado WEBVTT y conservamos cursivas, negritas y subrayado. Cada subtítulo mantiene su tiempo exacto y el archivo sale en UTF-8, listo para la etiqueta track de HTML5.
Gratis, sin registroSegundo archivo
Por ejemplo, el nombre del video y la versión para aprobar.
Este texto no tiene tiempos. Vamos a crear el subtítulo por el ritmo de lectura: cada línea o frase se vuelve un bloque de hasta 2 líneas.
El JSON trae el tiempo de cada palabra. Cortamos bloques de hasta 2 líneas de 42 caracteres, al final de las frases y en las pausas.
¿Quieres el subtítulo listo directo del video? Nosotros transcribimos y subtitulamos por ti.
Informe del subtítulo
- Subtítulos
- Duración
- Palabras
- CPS promedio
- CPS máximo
- Con alerta
| # | Tiempo | Duración | Texto | Caracteres por línea | CPS | Alertas |
|---|
Cómo convertir SRT a VTT
- 01
Pega o arrastra el .srt
Aceptamos archivos sin numeración, con punto en lugar de coma o con líneas en blanco de más. La codificación se detecta sola.
- 02
Revisa el reporte
Cada subtítulo muestra su duración, los caracteres por línea y la velocidad de lectura. Si dos se enciman, activa la corrección de solapamientos.
- 03
Descarga el .vtt
Copia el resultado o descárgalo y apunta el src del track a ese archivo. También se sube tal cual a Vimeo.
¿Por qué el navegador pide VTT y no SRT?
El video de HTML5 solo muestra subtítulos mediante la etiqueta <track>, y la especificación de esa etiqueta admite un formato: WebVTT. Si el track apunta a un .srt, no aparece nada en pantalla y tampoco hay un error que lo explique. Por eso los sitios web, las plataformas de cursos y los reproductores propios piden .vtt, aunque tus subtítulos hayan salido del editor como SRT.
SRT nació en programas para copiar DVD y se volvió el archivo que exportan todos los editores. WebVTT llegó después, pensado para la web y basado en SRT. La estructura es casi idéntica, y por eso la conversión es segura: no hay que recalcular ningún tiempo.
subtitulos.srt
7
00:01:12,480 --> 00:01:15,020
<i>¿Recuerdan la clase pasada?</i>
subtitulos.vtt
WEBVTT
00:01:12.480 --> 00:01:15.020
<i>¿Recuerdan la clase pasada?</i> Qué cambia de SRT a VTT y qué se queda igual
La conversión casi no pierde nada. Los cambios son de forma: el archivo gana la línea WEBVTT al inicio, la numeración de los bloques desaparece (en VTT es opcional) y los caracteres &, < y > se vuelven entidades como &, para que el reproductor no confunda el texto con código.
La única pérdida real es el formato que VTT no reconoce. La etiqueta <font color> de SRT no existe en WebVTT y se elimina. Lo mismo pasa con {\an8}, el código que algunos reproductores usan para subir el subtítulo a la parte de arriba. En VTT, la posición se define con ajustes en la línea de tiempo, y puedes agregarlos después.
| En el SRT | En el VTT que generamos |
|---|---|
| Tiempos 00:00:01,500 | Se mantienen, como 00:00:01.500 |
| Numeración 1, 2, 3 | Se quita (opcional en VTT) |
| <i>, <b>, <u> | Se mantienen |
| <font color> | Se quita |
| {\an8} (arriba de la pantalla) | Se quita |
| & < > | Escapados como & < > |
Dónde usar el archivo .vtt
En tu sitio, agrega un track dentro de la etiqueta video con kind="subtitles", srclang y un label para el menú de subtítulos. El archivo debe estar en el mismo dominio o servirse con CORS; si no, el navegador lo bloquea. Reproductores como Video.js y Plyr leen el mismo .vtt.
Vimeo acepta VTT y SRT en su panel de subtítulos, igual que YouTube. Muchas plataformas de cursos y de transmisión en vivo solo aceptan VTT. Ya convertido, puedes subir una línea a la parte superior agregando line:10% al final de su línea de tiempo, o alinearla a la izquierda con align:start.
- HTML5: <track src="subtitulos.vtt" kind="subtitles" srclang="es" label="Español">
- Vimeo: configuración del video, Distribución, Subtítulos, sube el .vtt
- Plataformas de cursos: sube el .vtt en el campo de subtítulos de la clase
Más que convertir SRT a VTT. Los subtítulos salen listos de tu video.
Ver también
Preguntas frecuentes
¿Cómo convierto SRT a VTT sin perder la sincronización?
Pega o arrastra el SRT y descarga el VTT. El inicio y el final de cada subtítulo quedan iguales, al milisegundo; solo la coma se vuelve punto. Si el SRT ya estaba desfasado respecto al video, el VTT también lo estará, así que corrígelo antes con la herramienta de sincronizar subtítulos.
¿Puedo solo cambiar la extensión de .srt a .vtt?
No funciona. Sin la línea WEBVTT al inicio, el navegador rechaza todo el archivo, y la coma de los milisegundos también falla en varios reproductores. Además, cualquier & o < del texto debe convertirse en entidad. La conversión hace los tres ajustes de una vez.
¿Por qué mis subtítulos VTT no aparecen en mi sitio?
Las causas más comunes: el archivo está en otro dominio sin CORS, el track no tiene el atributo default (los subtítulos quedan apagados hasta que la persona los activa) o el servidor envía el .vtt con el tipo equivocado. Debe ser text/vtt. El archivo que entregamos ya está en UTF-8.
¿Las cursivas y los colores del SRT pasan al VTT?
Las cursivas, negritas y subrayados sí pasan, porque VTT usa las mismas etiquetas. Los colores hechos con <font color> no pasan, porque VTT no tiene esa etiqueta. Para dar color en VTT hace falta una clase en el texto y un bloque STYLE o CSS del sitio con ::cue.
¿YouTube acepta VTT?
Sí. YouTube Studio acepta VTT y SRT al subir subtítulos, así que para YouTube no hace falta convertir. Pasar a VTT importa en tu propio sitio web, en Vimeo y en plataformas de cursos que solo aceptan WebVTT.
¿Puedo convertir los SRT de toda una serie de videos?
Uno a la vez: arrastra el siguiente y vuelve a descargar, sin registro. Si dos SRT son las dos mitades del mismo video, usa el modo de unir archivos para poner el segundo justo después del primero y luego convierte el resultado a VTT.
¿Todavía no tienes el SRT? Nosotros subtitulamos tu video.
Sube el video o pega el enlace de YouTube. Transcribimos palabra por palabra, con el tiempo de cada frase, y descargas un SRT listo para convertir y publicar.
Ves el resultado en tu material antes de registrar la tarjeta.