Vídeo y subtítulos · Kit de herramientas de subtítulos
Cómo funciona la reprogramación de subtítulos: desplazando cada señal en un desplazamiento fijo
· Cómo funciona
subtítulos códigos de tiempo procesamiento del navegador
Cuando todos los subtítulos llegan tarde o temprano en la misma cantidad, la solución es la aritmética del código de tiempo. Esta publicación explica cómo un retime cambia el inicio y el final de cada cue, qué sucede en cero y cómo medir el desplazamiento en primer lugar.
Cada título aparece dos segundos después del hablante: el síntoma que produce una compensación constante
Cuando cada título aparece aproximadamente dos segundos después de la línea hablada coincidente, no es necesario mover los bloques de referencia individualmente. Un desplazamiento constante aplica la misma aritmética a cada señal. El hecho de que sea constante es el diagnóstico: si los subtítulos comienzan correctamente y se alejan durante cuarenta minutos, el cambio de escala o la corrección de la velocidad de fotogramas es una operación diferente. Verifique al principio, en el medio y al final antes de tocar todo el archivo.
Medir el desplazamiento: hacer una pausa en la primera línea clara del diálogo y comparar el reloj del vídeo con la hora de inicio de la señal.
Haga una pausa en una línea de diálogo claro y observe el tiempo del video cuando comienza. Compárelo con la hora de inicio del primer subtítulo coincidente. Si el audio comienza en 00:01:10.000 y el subtítulo comienza en 00:01:11.850, las señales tienen un retraso de 1850 milisegundos, por lo que el ajuste es −1,850 ms. Un segundo punto de control más adelante en el video prueba si persiste la misma diferencia. La compensación proviene de observar su grabación; la herramienta no puede inferirlo a partir de palabras no relacionadas.
Aritmética de código de tiempo: convertir HH:MM:SS,mmm a milisegundos, agregar el desplazamiento y volver a convertir
SRT expresa una señal como HH:MM:SS,mmm; WebVTT normalmente usa un punto antes de milisegundos. Convierta los componentes a milisegundos con (((horas×60+minutos)×60+segundos)×1000)+milisegundos. Agregue el desplazamiento elegido una vez y luego descomponga el resultado en horas, minutos, segundos y tres dígitos de milisegundos. Mantener el tiempo en números enteros evita una serie de errores de redondeo de punto flotante al procesar cientos de señales. El analizador y el serializador eligen la puntuación específica del formato después de la aritmética.
Cambiar ambos límites de cue conserva la duración, excepto cuando se fija en cero
Para las señales normales, se agrega el mismo desplazamiento al inicio y al final: un título de 02:00.000 a 02:03.500 dura 3,5 segundos antes y después del cambio. Cambiar sólo el inicio lo alargaría; cambiar solo el final lo comprimiría. ShiftCues de ToolAcre se asigna a las señales analizadas y actualiza ambos valores sin reescribir el texto del título, por lo que la puntuación o la etiqueta del hablante permanecen adjuntas a la misma señal. Verifique la primera línea y la posterior para asegurarse de que la operación que eligió sea un cambio, no un cambio de escala de velocidad de fotogramas.
Sujeción en cero: qué sucede con las señales que se moverían antes del inicio del vídeo y por qué no pueden tener tiempos negativos
Las marcas de tiempo negativas no son tiempos de subtítulos válidos. ToolAcre fija un inicio o un final que cruza de cero a cero e informa cuántas señales se vieron afectadas. Esa es la excepción importante a la preservación de la duración: una cue originalmente de 0,8 a 2,8 segundos de duración desplazada en −1.85 segundos tiene un inicio negativo y un final de 0.95 segundos, por lo que su duración ya no es de dos segundos. Una señal anterior podría fijar ambos extremos a cero. Revise o elimine las señales de apertura bloqueadas en lugar de afirmar que el resultado es exacto cerca del inicio.
Ejemplo resuelto: cambiar los subtítulos de una conferencia de 40 minutos en -1,850 ms — antes y después de las pistas, verificadas al principio, a la mitad y al final
Para una conferencia de cuarenta minutos, considere las señales en 00:10.000–00:12.400 y 20:15.000–20:17.000. Un cambio de −1,850 ms produce 00:08.150–00:10.550 y 20:13.150–20:15.150. Una señal final en 39:55.000 también avanza 1.85 segundos antes: la distancia desde el diálogo debe permanecer constante en los tres puntos de control. Si la señal final todavía no está sincronizada por muchos segundos mientras que la primera es correcta, deshaga el cambio e investigue la deriva.
Lo que esto no cubre: la deriva que crece con el tiempo y que una compensación fija no puede solucionar
Un desplazamiento fijo no puede resolver una pista de audio editada a una velocidad diferente, un corte de vídeo al que le faltan fotogramas, una conversión de velocidad de fotogramas variable o subtítulos alineados con una versión diferente. Tampoco puede recuperar el diálogo que falta en el archivo de subtítulos. La conversión de formato entre SRT y VTT es una operación separada; No se debe asumir que la reprogramación traduce palabras o mejora las descripciones de accesibilidad. Conserve el archivo fuente hasta que un humano haya visto señales representativas del vídeo.
Conclusión: mida una vez, cambie todo: cómo la función de repetición de tiempo del Subtitle Toolkit aplica el desplazamiento a cada señal del archivo
Mida la diferencia constante una vez, aplíquela en cada inicio y final y preste especial atención a las señales que cruzan el cero. Subtitle Toolkit analiza y escribe en milisegundos localmente, por lo que el texto del título no se carga. La comprobación valiosa no es que la descarga se haya completado; es que la primera, la mitad y la última línea hablada ahora coinciden con sus señales.