Puedes convertir SRT a VTT en tu navegador sin subir nada. Pega un archivo SRT en el Convertidor de subtítulos, elige VTT como formato de salida y descarga el resultado. El convertidor reescribe los separadores decimales de coma como puntos y añade la cabecera WEBVTT, que es lo que necesita un reproductor de vídeo HTML5.
La herramienta lee SRT, WebVTT, ASS y SSA, y escribe SRT, VTT o ASS, así que la misma página también maneja VTT a SRT y SRT a ASS. Un desplazamiento temporal en segundos desplaza todas las entradas a la vez, lo que corrige una pista que va adelantada o atrasada en una cantidad constante, mientras que los valores negativos adelantan los subtítulos. Todo se ejecuta como manejo de texto sin formato en la pestaña, así que el archivo nunca se envía a un servidor, no hay cuenta y las ejecuciones ilimitadas no cuestan nada. Convertir a ASS descarta el estilo original y escribe en su lugar un único estilo Arial simple.
Un archivo de subtítulos es texto sin formato, pero los cuatro formatos comunes envuelven la misma información de forma distinta, y un reproductor que acepta uno puede rechazar otro. Si vas a poner subtítulos en una página web ya tienes la respuesta: los navegadores cargan los subtítulos a través del elemento track, y ese elemento espera WebVTT, no SRT. Esta guía explica qué cambia realmente al convertir SRT a VTT, cómo desplazar una pista que va adelantada o atrasada y dónde se detiene el Convertidor de subtítulos.
Convertidor de subtítulos
Arrastra o pega un archivo SRT, VTT, ASS o SSA, elige el formato de salida, desplaza la sincronización si la pista va adelantada o atrasada, y luego copia o descarga el resultado. Todo se ejecuta en la página.
Por qué un vídeo web necesita VTT y no SRT
Los reproductores de escritorio como VLC y mpv leen SRT sin quejarse, por eso SRT es el formato que la mayoría de las herramientas exportan por defecto. Los navegadores son más estrictos con el elemento track: si el archivo no es WebVTT, el reproductor lo ignora y no muestra ningún subtítulo en lugar de un mensaje de error. Esa única regla es la razón habitual por la que la gente busca un convertidor de SRT a VTT, y por eso merece la pena hacer la conversión bien en lugar de renombrar el archivo.
Qué carga realmente el navegador
Un elemento track apunta a un archivo de subtítulos y declara su idioma, así que un solo vídeo puede llevar varias pistas y dejar que el espectador elija. El marcado es una sola línea: un elemento track con kind puesto a subtitles, un src que termina en .vtt, srclang puesto a en y un label como English. La extensión es una comodidad y no un requisito, porque lo que hace que el archivo sea WebVTT es la línea WEBVTT de arriba.
Las diferencias reales entre SRT, VTT y ASS
Los tres formatos guardan una hora de inicio, una hora de fin y el texto del subtítulo, así que la conversión no va de traducir el diálogo. Va del envoltorio: la cabecera, la puntuación dentro del código de tiempo, cómo se identifica una entrada y qué estilo permite el formato.
| Característica | SRT | WebVTT | ASS / SSA |
|---|---|---|---|
| Línea inicial | Un número de entrada | WEBVTT | [Script Info] |
| Separador decimal del código de tiempo | Coma, 00:00:01,000 | Punto, 00:00:01.000 | Punto con centésimas, 0:00:01.00 |
| Numeración de entradas | Obligatorio, secuencial | Identificador opcional | No se usa, en su lugar líneas de evento |
| Estilo | Etiquetas de negrita, cursiva y subrayado | Negrita, cursiva, subrayado más spans voice y class | Etiquetas de sobrescritura entre llaves, fuentes, karaoke, posicionamiento |
| Uso típico | Reproductores de escritorio, edición | Elementos track de vídeo web | Lanzamientos con estilo, fansubs |
Dos filas de esa tabla deciden si un simple cambio de nombre habría funcionado. WebVTT requiere la línea de cabecera WEBVTT, y usa un punto antes de los milisegundos donde SRT usa una coma, así que un archivo SRT renombrado no es WebVTT válido aunque parezca casi correcto. La tercera diferencia es más sutil: SRT numera cada entrada porque el número forma parte de la estructura, mientras que WebVTT trata el identificador como opcional, así que un archivo VTT puede llevar entradas con nombre y el convertidor escribe en su lugar números secuenciales simples.
ASS y SSA están más lejos. Son archivos basados en secciones con una cabecera de script, una tabla de estilos y líneas de evento, y el texto de una entrada puede contener comandos de sobrescritura entre llaves que cambian el color, la posición o la temporización karaoke de una palabra a la siguiente. Por eso convertir desde ASS pierde más que convertir desde SRT.
Cómo convertir SRT a VTT en tu navegador
Todo el trabajo son cinco pasos cortos, y ninguno envía el archivo a ningún sitio.
- Añade tu archivo SRT. Arrastra el archivo .srt al convertidor o pega el texto de los subtítulos en el cuadro. Un archivo a la vez, y el texto llega a un área editable para que puedas corregir una errata antes de convertir.
- Comprueba el formato detectado. La herramienta lee la cabecera WEBVTT, la sección Script Info o la extensión del archivo e informa de lo que encontró, así que puedes confirmar que reconoció SRT antes de continuar.
- Elige VTT como salida. Elige VTT entre las opciones de formato, con SRT y ASS como los otros dos destinos.
- Configura un desplazamiento temporal si lo necesitas. Déjalo en cero cuando la sincronización esté bien. En caso contrario, escribe un valor en segundos, usando un signo menos para adelantar los subtítulos.
- Convierte y descarga. Pulsa Convertir subtítulos, comprueba el recuento de entradas y la vista previa, y luego copia el texto o descarga un archivo .vtt con el mismo nombre base que el original.
La salida empieza con la línea WEBVTT, luego una línea en blanco y después las entradas con puntos antes de los milisegundos. El archivo se escribe como texto UTF-8, que es la codificación que espera WebVTT, así que los caracteres acentuados y los alfabetos no latinos sobreviven al paso siempre que el origen ya fuera UTF-8.
Cómo desplazar una pista de subtítulos que va adelantada o atrasada
Un desplazamiento constante es el problema de subtítulos más común. El diálogo es correcto, pero cada línea está a una distancia fija de donde debería, normalmente porque los subtítulos se sincronizaron con otro lanzamiento, un ripeo de disco, una versión de streaming o una pista de audio doblada.
El campo de desplazamiento toma un número de segundos y lo suma a la hora de inicio y a la de fin de cada entrada, así que la forma de la pista se conserva y todo se desliza. Un valor negativo adelanta los subtítulos, por ejemplo -1.5 para un segundo y medio, y un valor positivo los retrasa, por ejemplo 2 para dos segundos. Cualquier entrada que empezaría antes de cero se ajusta a cero, así que las primeras líneas no desaparecen y el archivo sigue siendo válido.
El desfase constante y el progresivo son problemas distintos
Un desplazamiento corrige un desfase que se mantiene del mismo tamaño de principio a fin. No puede corregir un desfase que crece, lo que normalmente significa que los subtítulos se sincronizaron con una velocidad de fotogramas distinta, por ejemplo 23.976 fps frente a 25 fps. Estirar una pista a una nueva velocidad de fotogramas es una operación distinta y este convertidor no lo intenta, así que la solución honesta es encontrar subtítulos que coincidan con tu lanzamiento.
Lo que el convertidor de SRT a VTT no puede hacer
La herramienta es deliberadamente limitada, y sus límites merecen conocerse antes de planificar en torno a ella.
- Solo subtítulos de texto. Lee SRT, WebVTT, ASS y SSA, y escribe SRT, VTT y ASS. Esa lista de cuatro entradas y tres salidas es todo.
- Sin subtítulos basados en imagen. Formatos como SUB e IDX guardan imágenes de las palabras en lugar de los caracteres, así que no hay texto que analizar. Leerlos necesitaría reconocimiento óptico de caracteres, que esta herramienta no incluye.
- El estilo no sobrevive a un paso por ASS. Cuando se lee un archivo ASS o SSA, se descartan las etiquetas de sobrescritura, las sincronizaciones karaoke, los comandos de dibujo y las fuentes, y solo se conservan la hora de inicio, la hora de fin y el texto. Escribir ASS produce un único estilo Arial simple con contorno negro.
- Sin traducción automática. El convertidor mueve texto entre contenedores; no cambia el idioma de las palabras.
- Sin resincronización por entrada. El desplazamiento se aplica a toda la pista, así que aquí no puedes ajustar una sola línea, y no hay una línea de tiempo en la que arrastrar entradas.
- Sin incrustar en el vídeo. La salida es un archivo de subtítulos, no un vídeo nuevo. Para colocar los subtítulos de forma permanente dentro de la imagen, usa el Añadir subtítulos herramienta en su lugar.
- El archivo se lee como UTF-8. Un archivo de subtítulos guardado con una codificación antigua puede verse ilegible en el cuadro; ábrelo en un editor de texto, guárdalo como UTF-8 y vuelve a pegarlo.
Subtítulos adjuntos o incrustados en la imagen
Un archivo VTT convertido es un sidecar: un archivo aparte que el reproductor carga junto al vídeo. Eso es lo que quieres para una página web, porque los subtítulos siguen siendo seleccionables, buscables y editables, y se cargan solo cuando el espectador los pide.
Cuando los subtítulos tienen que formar parte de la imagen
Si el destino ignora los archivos sidecar, por ejemplo una red social o una subida de vídeo simple que no acepta pistas, los subtítulos tienen que incrustarse en los fotogramas. Ese es un trabajo distinto con otra herramienta, y lo maneja Añadir subtítulos, que dibuja el texto sobre el vídeo y exporta un archivo nuevo. Convertir formatos e incrustar subtítulos son pasos separados, y confundirlos es una pérdida de tiempo habitual. La guía para incrustar subtítulos en un vídeo cubre los ajustes de fuente, color y posición y los dos costes que pillan a la gente: los subtítulos no se pueden desactivar después, y el vídeo tiene que recodificarse.
Añadir subtítulos
Incrusta los subtítulos en el propio vídeo cuando un reproductor o una plataforma no lean un archivo de subtítulos aparte.