
Cómo sincronizar subtítulos: desfase, deriva y errores locales
Los subtítulos aparecen dos segundos antes de tiempo. Los retrasa: el principio queda sincronizado, pero el final sigue desajustado. La corrección de la sincronización de los subtítulos comienza con la medición del patrón de error antes de elegir una corrección.
Mida el tiempo de los subtítulos con respecto al vídeo de entrega exacto
Conserve el archivo de subtítulos original e identifique la exportación de video exacta. Relaciona palabras habladas distintivas para indicar límites. Mida el mismo evento en cada línea de tiempo, en lugar de comparar el final de la visualización de un subtítulo con el comienzo de una oración.
Los anclajes ficticios a continuación utilizan segundos desde el inicio de los archivos:
| Ancla | Tiempo del subtítulo s | Tiempo del habla observado v | Diferencia v-s |
|---|---|---|---|
| Inicio | 10 | 12 | +2 |
| Medio | 110 | 114 | +4 |
| Final | 210 | 216 | +6 |
El error crece. Agregar dos segundos arregla la apertura pero deja el final cuatro segundos antes. Estos valores definen un ejemplo de tiempo, no una recomendación sobre qué tan temprano deben aparecer los subtítulos. Aplique el estilo de subtítulos del proyecto después de restaurar la relación de la línea de tiempo.
Elegir un desplazamiento, un ajuste de escala o una corrección local
| Patrón | Primer acercamiento adecuado | Qué inspeccionar |
|---|---|---|
| Diferencia similar en cada ancla | Añade el mismo desplazamiento a todos los límites de los subtítulos | Desplazamiento de inicio o exportación de archivo |
| La diferencia cambia aproximadamente linealmente | Relacionar dos anclas, validar una tercera | Desajuste de escalas de tiempo; no asuma que la causa es la velocidad de fotogramas |
| La diferencia salta después de una edición | Divida la región afectada y realinee | Medios añadidos o eliminados, diferentes cortes |
| Sólo algunas palabras son incorrectas | Realinee esos pasajes con el audio | Límites de transcripción y alineación del habla |
Calcular la corrección de dos anclajes.
Para el tiempo de subtítulos s, utilice el tiempo corregido v = a × s + b. Desde los anclajes iniciales y finales:
a = (216 - 12) / (210 - 10) = 1.02
b = 12 - 1.02 * 10 = 1.8
v = 1.02 * s + 1.8
Comprobación intermedia: 1.02 * 110 + 1.8 = 114El punto medio valida este ejemplo. En otro vídeo puede que no esté de acuerdo, lo que demuestra que una transformación global es inapropiada. Dos anclas siempre caben en una línea; el punto de control no utilizado es lo que ayuda a revelar una mala suposición.
Aplique la misma transformación a las horas de inicio y finalización. Aquí un subtítulo de 10 a 12 segundos se convierte en 12 a 14,04 segundos. El siguiente JavaScript opera en segundos numéricos, antes de un serializador SRT o VTT:
function retimeCue(cue, a, b) {
if (!Number.isFinite(a) || a <= 0 || !Number.isFinite(b)) {
throw new Error("Invalid timing transform");
}
const start = Math.round((a * cue.start + b) * 1000) / 1000;
const end = Math.round((a * cue.end + b) * 1000) / 1000;
if (!Number.isFinite(start) || !Number.isFinite(end) || start < 0 || end <= start) {
throw new Error("Invalid cue interval");
}
return { ...cue, start, end };
}Rechace los tiempos negativos para la revisión manual en lugar de limitarlos silenciosamente a cero. Inspeccione las superposiciones después de la transformación y el redondeo. Algunas superposiciones son intencionales en los subtítulos de varios hablantes, por lo que un verificador debería informarlo en lugar de eliminar automáticamente un subtítulo.
Utilice IA para organizar mediciones, no inventarlas
Analice los anclajes de subtítulos a video proporcionados.
Clasifique el desplazamiento constante, la deriva aproximadamente lineal, la discontinuidad local,
o pruebas insuficientes. Utilice sólo las posiciones medidas.
Si propone v=a*s+b, muestre los dos anclajes instalados y pruebe un anclaje no utilizado.
No asuma una causa de velocidad de fotogramas sin metadatos.
Mantenga los ID de subtítulo y el texto sin cambios. Devolver una transformación propuesta, residuos,
región afectada y controles de exportación. No inventes marcas de tiempo de palabras.
Entradas: versión exacta del vídeo, archivo de referencia, anclajes medidos, reglas de estilo de subtítulos.Empiece con los tres puntos medidos: el análisis debe obtener a=1.02, b=1.8 y 114 para el punto intermedio no utilizado. Aplique después la función determinista a una copia y compruebe la reproducción.
Exportar y probar el archivo corregido
Conserva los ID de subtítulo, el idioma, el texto y los marcadores de los hablantes. Serialice la sintaxis de marca de tiempo real del formato: SRT usa una coma antes de milisegundos, mientras que WebVTT usa un punto. Vuelva a abrir el resultado con el vídeo de entrega e inspeccione la apertura, el medio, el final, los cortes de escena, los subtítulos breves y las superposiciones.
Para transcripciones fragmentadas, primero convierta las posiciones locales a la hora de origen global utilizando el desplazamiento de cada fragmento. Aplicar una corrección de subtítulos a horas aún locales puede generar un segundo error. Cuando solo una región difiere, lleve un registro de sus transformaciones y límites sin desplazar el diálogo no afectado.
Si faltan oraciones o hay palabras duplicadas, la aritmética del tiempo no puede reparar el texto. Volver a la transcripción. Para la alineación a nivel de palabras, utilice una herramienta que realmente lea el audio y admita el idioma; luego pruebe su salida. Una marca de tiempo aparentemente precisa no es prueba de que una palabra haya sido alineada correctamente.
Preguntas frecuentes
¿Debo sumar o restar una compensación positiva?
Este artículo lo define como el tiempo del habla menos el tiempo de subtítulos. Positivo significa mover el subtítulo más tarde. Consulte la convención de signos propia de la herramienta.
¿Puede un desplazamiento constante solucionar la creciente deriva?
Puede alinear una ubicación. Un error cambiante necesita un ajuste de escala validado o una alineación local.
¿La deriva prueba que la velocidad de fotogramas es incorrecta?
No. Verifique los metadatos y las ediciones de los medios; el patrón observado por sí solo no establece su causa.
¿Puedo corregir los subtítulos incrustados en el vídeo de esta manera?
Se puede editar un archivo de subtítulos independiente. El texto ya convertido en video requiere un proceso de edición de medios diferente.
¿Las marcas de tiempo de las transcripciones deberían utilizar la misma transformación?
Solo si comparten la misma relación de línea de tiempo de origen. Restaure primero las compensaciones de fragmentos y valide los puntos conocidos.
¿Qué parte de la exportación debo verificar?
Al menos los anclajes medidos más los límites de edición y los intervalos marcados. Establecer un muestreo más amplio según los requisitos de entrega.
Fuentes
- Subtitle Edit: funciones de la ventana principal: opciones de sincronización y ajuste de hora.
- Especificación WebVTT: formato de marca de tiempo de pista de texto.


