Dos formatos casi idénticos
SRT y WebVTT contienen la misma información: una lista de líneas de subtítulo, cada una con un tiempo de inicio, un tiempo de fin y una o varias líneas de texto. Las diferencias son pequeñas pero estrictas, y los reproductores rechazan un archivo por ellas.
SRT (SubRip) nació de una herramienta de ripeo para Windows hacia el año 2000 y se convirtió en el estándar de facto porque es texto plano que cualquiera puede editar. Cada bloque empieza con un número correlativo, los tiempos usan coma antes de los milisegundos y no hay encabezado:
100:01:02,500 --> 00:01:05,000Where were you last night?
WebVTT se diseñó para el elemento <track> de HTML5. El archivo debe empezar por WEBVTT, los tiempos usan punto (00:01:02.500), los números de bloque son opcionales y cada bloque puede llevar ajustes de posición, alineación y línea, además de bloques de estilo. Los navegadores solo cargan VTT en un elemento <track>; un archivo SRT ahí simplemente no muestra nada.
Dónde se espera cada formato:
- SRT: reproductores de escritorio, editores de vídeo, la mayoría de formularios de subida de las plataformas de vídeo, reproductores multimedia de la tele que leen archivos desde una memoria USB.
- VTT: subtítulos en tu propia web, reproductores HTML5 y muchas plataformas de cursos online.
- Texto plano: leer, citar o editar las palabras sin tiempos.
Qué conserva y qué descarta la conversión
Pegas los subtítulos en el cuadro y el resultado se actualiza mientras escribes. El analizador divide la entrada en bloques por las líneas en blanco, busca en cada bloque la línea con -->, lee las dos marcas de tiempo y trata todo lo que sigue a esa línea como texto del subtítulo. Para SRT, los números se reconstruyen desde cero, así que un archivo con huecos o números duplicados sale numerado 1, 2, 3 en orden.
Algunos detalles:
- Se gestionan los saltos de línea de Windows y la marca de orden de bytes al principio del archivo.
- Los bloques sin línea de tiempos, como los bloques
NOTEySTYLEde VTT, se omiten. - Los ajustes de VTT escritos tras el tiempo de fin (
align:start,position:10%) no se trasladan. - También se leen las marcas de tiempo VTT sin la parte de horas (
00:01.500). - El texto de cada subtítulo se copia tal cual, saltos de línea incluidos.
<i>,<b>y<u>funcionan en ambos formatos y se conservan; las etiquetas de color<font>de SRT se eliminan al convertir a VTT, porque los reproductores VTT las mostrarían como texto. - La salida en texto plano pone cada subtítulo en una línea, une los de varias líneas con un espacio y elimina todas las etiquetas.
El contador junto a las opciones muestra cuántas líneas se han reconocido. Si es menor de lo que esperas, revisa los bloques que faltan: el motivo habitual es una línea de tiempos mal formada.
Cómo arreglar subtítulos desincronizados
El campo «Ajustar tiempos» desplaza todas las líneas el mismo número de segundos, en pasos de hasta 0,1. Un valor positivo retrasa los subtítulos; uno negativo los adelanta. Las líneas que quedarían antes de cero se fijan en 00:00:00.
Una forma fiable de encontrar el desfase correcto:
- Reproduce el vídeo y anota el momento en que se dice una frase reconocible, por ejemplo 00:12:40.
- Busca esa frase en el archivo de subtítulos, por ejemplo marcada en 00:12:43.
- Los subtítulos van 3 segundos tarde, así que escribe -3.
- Comprueba una segunda frase cerca del final del vídeo.
Si el desfase al final es distinto del del principio, el problema no es un retraso sino una deriva. Suele ocurrir cuando unos subtítulos hechos para una versión a 23,976 fps se reproducen con otra a 25 fps: la diferencia crece alrededor de un 4 % a lo largo de la película, unos 4 minutos en 100 minutos. Un desplazamiento constante no corrige la deriva; necesitas subtítulos hechos para esa versión exacta del vídeo.
Consejos prácticos
- Para convertir un archivo, ábrelo en cualquier editor de texto, selecciónalo todo, cópialo y pégalo aquí. El botón de descarga guarda el resultado como
subtitles.srt,subtitles.vttosubtitles.txt; cámbiale el nombre para que coincida con el del vídeo si tu reproductor carga los subtítulos automáticamente. - Para que un reproductor local cargue los subtítulos por sí solo, los nombres normalmente tienen que coincidir:
holiday.mp4yholiday.srten la misma carpeta. - Si al abrir un SRT antiguo las letras acentuadas o cirílicas salen mal, se guardó con una codificación heredada. Vuelve a abrirlo en tu editor con la codificación correcta antes de copiarlo, y guarda el archivo convertido en UTF-8.
- ¿Todavía no tienes subtítulos? Genéralos a partir del audio con la transcripción, o incrústalos directamente en la imagen con añadir subtítulos a un vídeo.