Ajustar el Tiempo de Subtítulos (Arreglar Subtítulos Desincronizados)

Arregla subtítulos desincronizados desplazando las marcas de tiempo de SRT o VTT antes o después, con un estiramiento opcional para desajustes de fps.

🌐 English

Drop your files here (.srt, .vtt)

🔒 Privado por diseño: tus archivos se procesan localmente en tu navegador; nada se sube nunca a ningún servidor.

Cómo arreglar subtítulos desincronizados

  1. Suelta tu archivo de subtítulos (.srt o .vtt) en el recuadro de arriba, puedes añadir varios a la vez, incluso una mezcla de ambos formatos.
  2. Ajusta Desplazar (segundos) a la cantidad que están desviados tus subtítulos: un número negativo mueve todas las marcas de tiempo antes, uno positivo las mueve después. Si el desfase crece a lo largo del video (un desajuste de framerate), ajusta también el Ratio de estiramiento.
  3. Haz clic en Ajustar Subtítulos. La herramienta reescribe cada línea de tiempo y deja todo lo demás (numeración, cabeceras, bloques de comentarios, ajustes de cue, diálogo) exactamente como estaba.
  4. Descarga el resultado; se añade -shifted al nombre del archivo y el formato (SRT sigue siendo SRT, VTT sigue siendo VTT) no cambia.

Por qué los subtítulos se desincronizan

Los subtítulos desincronizados son uno de los problemas más comunes y molestos en la edición de video casera: descargas un archivo .srt para una película o serie y el diálogo empieza unos segundos antes o después de lo que debería, o un video se recodificó a partir de una versión de origen distinta con una duración de intro ligeramente diferente, y cada línea de diálogo se desvía cada vez más a medida que avanza la duración. Resincronizar todo un archivo de subtítulos a mano (ajustando el inicio y el final de cada cue uno por uno) es exactamente el tipo de tarea repetitiva y propensa a errores que debería hacer un pequeño script en su lugar.

Hay dos problemas distintos que resuelve esta herramienta. El primero es un desplazamiento constante: todos los cues están desviados la misma cantidad fija, normalmente porque el archivo de subtítulos asume un punto de inicio ligeramente distinto al de tu video real (un corte de logo/intro distinto, o un rip diferente del mismo contenido). Un único “desplazar N segundos” arregla esto de golpe en todas partes. El segundo es el desfase por framerate: subtítulos cronometrados para un framerate (habitualmente 25fps para versiones PAL) reproducidos contra un video codificado a un framerate distinto (habitualmente 23,976fps para versiones NTSC/ritmo de cine) encajarán perfectamente al principio e irán desviándose cada vez más a medida que avanza la duración, porque los dos relojes marcan el tiempo a ritmos ligeramente distintos. Un desplazamiento constante por sí solo no puede arreglar eso, necesitas que cada marca de tiempo se escale por un ratio, no solo se mueva una cantidad fija. Esta herramienta admite ambos, juntos o por separado.

Como tanto SRT como VTT expresan el tiempo como marcas de tiempo legibles en texto plano (HH:MM:SS,mmm o HH:MM:SS.mmm), la corrección real es aritmética sencilla, esta herramienta multiplica y luego suma una cantidad fija a cada marca de tiempo del archivo, y no reescribe nada más.

Privado, porque tus subtítulos nunca salen de tu dispositivo

Los archivos de subtítulos a menudo llevan el guion entero de una película o serie, la transcripción de un curso, o el diálogo de un video de cliente antes de hacerse público. Esta herramienta nunca sube nada, todo el desplazamiento es procesamiento de texto en JavaScript sencillo que se ejecuta en la misma pestaña del navegador que ya estás mirando. No hay copia en el servidor, ni cuenta, ni límite de tamaño más allá de la memoria de tu propio dispositivo. Cierra la pestaña y no queda nada en ningún sitio salvo en tu propia carpeta de descargas.

Usos habituales

Cómo funciona, en imágenes

Captura de pantalla de la herramienta Ajustar el Tiempo de Subtítulos (Arreglar Subtítulos Desincronizados) con sysfenix-subtitles.srt (216 B) cargado, Shift by (seconds, negative shifts earlier, positive shifts later) en 0, Stretch ratio for framerate correction (1 = no change) en 1
Ajustar el Tiempo de Subtítulos (Arreglar Subtítulos Desincronizados) en pleno proceso: sysfenix-subtitles.srt (216 B) cargado, Shift by (seconds, negative shifts earlier, positive shifts later) en 0, Stretch ratio for framerate correction (1 = no change) en 1.
Captura de pantalla del resultado de Ajustar el Tiempo de Subtítulos (Arreglar Subtítulos Desincronizados) mostrando sysfenix-subtitles-shifted.srt listo para descargar (216 B)
El resultado final: sysfenix-subtitles-shifted.srt listo para descargar (216 B). El enlace de descarga es una URL blob local: el archivo nunca sale de tu dispositivo.

Preguntas frecuentes

¿Se suben mis archivos de subtítulos a un servidor?

No. Desplazar y estirar las marcas de tiempo es una transformación de texto plano que se ejecuta enteramente en tu navegador, sin subida, sin cuenta, nada instalado. Tu archivo de subtítulos nunca sale de tu dispositivo, y no queda nada almacenado en ningún sitio una vez que cierras la pestaña.

¿Qué pasa si adelantar un subtítulo lo empujaría antes del inicio del video?

La herramienta nunca deja que el tiempo de un cue se vuelva negativo. Si adelantarlo empujaría el inicio de un cue antes de 0:00, ese inicio se fija en 0:00 y su final se empuja hacia adelante exactamente la misma cantidad, así que el cue mantiene su duración original en pantalla en lugar de cortarse, eliminarse, o quedar con una marca de tiempo rota (negativa).

¿Qué hace exactamente la opción "ratio de estiramiento", y cuándo la necesito?

Un desplazamiento fijo (en segundos) arregla la sincronización en un punto del tiempo, pero si tus subtítulos se cronometraron para un framerate distinto al del video contra el que los reproduces (un ejemplo clásico, subtítulos hechos para una versión a 25fps reproducidos contra una versión a 23,976fps, o al revés), el desfase crece cuanto más avanza el video, un subtítulo que encaja perfectamente al principio acaba varios segundos desviado al final. El ratio de estiramiento multiplica cada marca de tiempo por un factor fijo para corregir ese desfase en todo el archivo. Esta herramienta aplica directamente un ratio que tú indicas; todavía no ofrece un selector guiado de dos puntos que calcule el ratio automáticamente a partir de dos puntos de sincronización conocidos.

¿En qué orden se aplican el estiramiento y el desplazamiento?

Primero el estiramiento, luego el desplazamiento, cada marca de tiempo se convierte en `original × ratio + desplazamiento`. Estirar primero significa que el ratio corrige el desfase en todo el archivo antes de que el desplazamiento fijo mueva todo la misma cantidad fija para alinear un punto de sincronización; aplicarlos en el orden contrario escalaría también tu desplazamiento por el ratio, que no es lo que significa "desplazar N segundos".

¿Esto convierte entre formato SRT y VTT?

No, un archivo .srt de entrada produce un archivo .srt desplazado de salida, y un archivo .vtt de entrada produce un archivo .vtt desplazado de salida. Si realmente necesitas convertir entre los dos formatos, usa primero el conversor de SRT a VTT, y luego desplaza el resultado aquí si también necesita resincronizarse.

¿Sobrevivirán mis números de cue, la cabecera WebVTT, los bloques NOTE o el texto de ajustes de cue (como la alineación)?

Sí. Solo se reescriben las propias líneas de tiempo (los pares "inicio --> final"), cada número de cue, identificador de cue de VTT, la cabecera `WEBVTT`, cualquier bloque de comentario `NOTE`/`STYLE`, el texto de ajustes de cue (por ejemplo `align:middle line:90%`) y cada línea de diálogo se dejan completamente intactos.

¿Hay un límite de tamaño de archivo o número de cues?

No hay ningún límite artificial. Los archivos de subtítulos son texto plano diminuto, así que incluso la pista de subtítulos de una película de varias horas se procesa al instante. La única restricción práctica es la memoria disponible de tu propio dispositivo.

¿Puedo desplazar varios archivos de subtítulos a la vez?

Sí. Suelta o selecciona varios archivos .srt y .vtt juntos (incluso una mezcla de ambos) y cada uno se desplaza de forma independiente con los mismos ajustes de desplazamiento/estiramiento, con su propio enlace de descarga.

Herramientas relacionadas