Saltar al contenido principal
SubtitleMatrix

Convertir SRT a VTT

O pega el texto de los subtítulos

Qué cambia esta conversión

No se pierde nada en esta dirección: cada característica del formato de origen tiene un lugar al que ir en el formato de destino.

Esta lista proviene de la matriz de capacidades de estos dos formatos, no del archivo concreto que has cargado. Un archivo específico puede perder más si usa características que el formato permite pero que la matriz no modela.

El SRT y el WebVTT llevan los mismos subtítulos en envoltorios distintos, y esta página pasa un archivo de uno al otro. La línea de tiempo, el texto de los cues, los saltos de línea y cualquier formato en línea sobreviven sin cambios; lo que cambia es la sintaxis que los rodea. Cada marca de tiempo del SRT con la forma 00:00:01,000 pasa a ser 00:00:01.000, porque el WebVTT escribe un punto donde el SRT escribe una coma, y el archivo gana la línea de cabecera WEBVTT que los reproductores exigen al principio. En esta dirección no se pierde nada.

Los números de cue se conservan. El WebVTT permite un identificador opcional delante de cada cue y ningún reproductor lo necesita, pero mantener los números del archivo SRT te permite leer las dos versiones en paralelo y encontrar el mismo cue en ambas.

Una entrada irregular no es problema: una marca de orden de bytes, finales de línea de Windows, una hora con una sola cifra o un cue cuyo texto está vacío se leen sin queja, y la salida se escribe con la misma estructura limpia cada vez. Arrastra un archivo o una temporada completa; la cola los procesa en orden, puedes detenerla a mitad y los resultados llegan juntos en un único ZIP. No se sube nada: toda la conversión ocurre en tu navegador.

Ejemplos

Un archivo SRT típico convertido a VTT

Entrada

1
00:00:01,000 --> 00:00:03,500
Hello there.

2
00:00:03,500 --> 00:00:06,000
<i>Whispering</i> now.
And a second line.

3
00:00:06,000 --> 00:00:09,250
<b>Bold</b> statement.

Resultado

WEBVTT

1
00:00:01.000 --> 00:00:03.500
Hello there.

2
00:00:03.500 --> 00:00:06.000
<i>Whispering</i> now.
And a second line.

3
00:00:06.000 --> 00:00:09.250
<b>Bold</b> statement.

Aquí no se pierde nada: compara los dos lados línea por línea.

La misma conversión con una entrada problemática

Entrada

1
0:00:01,00 --> 0:00:03,500
<B>Bold</B> and <I>italic</I>.


2
00:00:03,500 --> 00:00:06,000


3
00:00:08,000 --> 00:00:09,000
Last one.

Resultado

WEBVTT

1
00:00:01.000 --> 00:00:03.500
<b>Bold</b> and <i>italic</i>.

2
00:00:03.500 --> 00:00:06.000

3
00:00:08.000 --> 00:00:09.000
Last one.

Es el tipo de daño que traen los archivos reales: finales de línea mezclados, espacios sueltos, campos vacíos. Compáralo con el ejemplo limpio de arriba para ver qué perdona el analizador.

Preguntas frecuentes

¿Se modifican las marcas de tiempo al convertir SRT a VTT?

El momento no cambia: el 00:00:01,250 del SRT y el 00:00:01.250 del WebVTT son el mismo instante escrito de dos maneras. Cada inicio y cada final se traslada al milisegundo; lo único que cambia es el carácter que separa los segundos de los milisegundos.

¿Se conservan los números de cue al pasar de SRT a VTT?

Sí, en el mismo sitio. El WebVTT trata el número que va delante de un cue como identificador, así que los 1, 2 y 3 del archivo SRT aparecen como 1, 2 y 3 en la salida. Son cosméticos, pero hacen que los dos archivos se alineen al compararlos.

¿Qué pasa con las cursivas, las negritas y otras etiquetas de SRT a VTT?

Se trasladan tal cual. El SRT y el WebVTT usan etiquetas entre ángulos, así que un tramo en cursiva en la entrada es un tramo en cursiva en la salida. Nada se reescribe ni se traduce.

¿Por qué la salida de SRT a VTT empieza por WEBVTT?

Porque es la primera línea del formato. Un archivo que se parece al WebVTT en todo lo demás pero no empieza por la palabra WEBVTT lo rechazan los reproductores, y esa es la razón más frecuente de que un .vtt editado a mano no cargue. La línea se añade por ti.

¿Se envía mi archivo SRT a algún sitio al convertirlo a VTT?

No. El archivo se analiza y se reescribe dentro de la pestaña del navegador, así que lo único que cruza la red es la propia página. Nada de los subtítulos —texto, tiempos o etiquetas— va en una petición, y una vez cargada la página sigue funcionando con la red desconectada.

Herramientas relacionadas