Saltar al contenido principal
SubtitleMatrix

Desplazar subtítulos por código

SincronizaciónDesplazar por un desfase fijo
O pega el texto de los subtítulos

Opciones

Escribe la cantidad que se va a mover como un valor de reloj: 00:00:02,500 son dos segundos y medio más tarde; -00:00:02,500, dos segundos y medio antes. Es más rápido de leer en un video de referencia que un número de milisegundos. Déjalo vacío en las páginas que piden milisegundos.

La velocidad de fotogramas con la que se cuentan los tiempos. En las páginas de formato es lo que necesita MicroDVD, porque guarda los tiempos como números de fotograma. En las páginas de velocidad de fotogramas es la velocidad con la que se cronometró el archivo (la versión para la que se hicieron los subtítulos), y el segundo recuadro de la página toma la velocidad del video con el que vas a usarlos. 23,976, 24, 25, 29,97, 30, 50, 59,94 y 60 son las habituales. Equivocarla desplaza toda la línea de tiempo, y en las páginas de velocidad de fotogramas la desplaza por una proporción en lugar de por una cantidad fija.

Esta página desplaza un archivo de subtítulos por un código de tiempo en lugar de por una cantidad de milisegundos. Escribe 00:00:02,500 y cada bloque de subtítulos (cue) se mueve dos segundos y medio más tarde; escribe -00:00:01,000 y cada cue se mueve un segundo antes. Los dos bordes de cada cue se mueven la misma cantidad, así que cada cue conserva la duración que tenía: la única diferencia entre esta página y la de milisegundos es cómo expresas el desfase.

Está aquí por el origen del número. Cuando estás sincronizando un archivo de subtítulos con una referencia —una nueva cabecera, un anuncio insertado, otra línea de tiempo de la que puedes leer una posición— lo que tienes en la mano es un par de momentos, y el desfase es su diferencia. Escribir esa diferencia como código de tiempo es un paso más corto que convertirla a milisegundos de cabeza, y la conversión es donde viven los errores: 00:01:30,000 son noventa mil milisegundos, no nueve mil.

El desfase se lee como un valor de reloj y se aplica a la línea de tiempo entera. Un cue que se empujaría antes del inicio del archivo ve su inicio fijado en 00:00:00 mientras su final sigue moviéndose, así que ese cue sale más corto; un cue cuyo final caería en cero o antes se descarta. Un archivo cuyo desfase es cero, o cuyo desfase no se pudo leer, vuelve byte por byte.

Los archivos SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON y CSV se leen como el formato que realmente son, no como sugiere la extensión. El texto plano y LRC no se aceptan, porque ninguno guarda un tiempo de final y no habría nada que el desfase pudiera mover. Nada sale de tu equipo y una temporada entera pasa por la cola de una vez.

Ejemplos

Retrasar un archivo dos segundos y medio

Entrada

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

2
00:00:05,500 --> 00:00:08,000
Second line.

Resultado

1
00:00:03,500 --> 00:00:05,500
Hello there.

2
00:00:08,000 --> 00:00:10,500
Second line.

Exactamente el mismo resultado que dar a la página de milisegundos un desfase de 2500: ambos bordes de cada cue se mueven y ningún cue cambia de duración.

Adelantar un archivo con un signo menos

Entrada

1
00:00:01,000 --> 00:00:02,000
The first one starts too early.

2
00:00:05,000 --> 00:00:08,000
This one is fine.

Resultado

1
00:00:00,000 --> 00:00:00,500
The first one starts too early.

2
00:00:03,500 --> 00:00:06,500
This one is fine.

El cue 1 empezaría en −500 ms, así que su inicio se fija en cero y solo ese borde cambia, dejando el cue en 500 ms en lugar de 1000.

Un código de tiempo con punto, al estilo WebVTT

Entrada

1
00:00:01,000 --> 00:00:02,000
Dot instead of comma.

Resultado

1
00:00:03,500 --> 00:00:04,500
Dot instead of comma.

0:00:02.500 se lee igual que 00:00:02,500. Se aceptan los dos separadores y una hora de un solo dígito, porque los códigos de tiempo llegan de herramientas que no coinciden en nada de eso.

Preguntas frecuentes

¿Cómo escribo un desfase que mueva los subtítulos antes?

Pon un signo menos delante del código de tiempo: -00:00:02,500 significa dos segundos y medio antes. Sin el signo, los mismos dígitos empujan el archivo hacia delante, así que el signo es toda la diferencia entre las dos direcciones y no hay un control separado para elegirla.

¿Por qué hay aquí una casilla de código de tiempo y no de milisegundos?

Porque el desfase suele venir de dos lecturas de reloj y no de un número que alguien midió. Si estás sincronizando un archivo contra una referencia, tienes un par de momentos y el desfase es su diferencia, que es un código de tiempo. La página de milisegundos sigue existiendo para cuando ya tienes el número, y las dos producen la misma salida para el mismo desfase.

¿Puedo usar un punto en lugar de una coma antes de los milisegundos?

Sí, y también puedes escribir una hora de un solo dígito. 00:00:02,500, 00:00:02.500 y 0:00:02.50 llegan todos a los mismos 2500 milisegundos, porque los formatos de subtítulos no coinciden en el separador y no hay razón para obligarte a traducirlo antes de escribir. La fracción se lee según cuántos dígitos escribas, así que .5 y .500 son ambos medio segundo.

¿Qué pasa si escribo algo que la página no puede leer como código de tiempo?

El desfase se ignora y el archivo vuelve sin cambios. Esa es la mitad prudente del comportamiento —no se adivina nada y no se sustituye ningún número arbitrario—, pero también es silenciosa, así que el texto de ayuda del campo detalla las formas aceptadas en lugar de dejarte descubrirlas. Un número suelto como 2500 no es un código de tiempo y pertenece a la página de milisegundos.

¿Un desfase en código de tiempo mueve los dos bordes de cada cue?

Sí. Cada inicio y cada final se mueven la misma cantidad, así que ningún cue cambia de duración ni de posición respecto a los demás. Si lo que necesitas es cambiar cuánto tiempo permanecen los subtítulos en pantalla, las páginas que mueven inicios y finales por separado son las que buscas.

Herramientas relacionadas