Saltar al contenido principal
SubtitleMatrix

Quitar marcas de tiempo del texto

Texto y estiloReemplazo con expresiones regulares
O pega el texto de los subtítulos

Opciones

Una expresión regular, comparada con el texto de cada bloque. Cada coincidencia se reemplaza. Las dos páginas de esta sección comparten el recuadro: una lo abre vacío para un patrón que ya tengas, la otra empieza con un patrón que puedes editar en ambos sentidos.

En qué se convierte cada coincidencia. Déjalo vacío para eliminar cada coincidencia. A diferencia de la página de buscar y reemplazar literal, aquí el signo de dólar es especial: $1 representa el primer grupo entre paréntesis de la coincidencia, $& toda la coincidencia y $$ un signo de dólar literal.

Las letras con las que se compila el patrón. g y u están activadas por defecto: u hace que el patrón lea el texto carácter a carácter en lugar de unidad de código a unidad de código, que es lo que hace que \p{L} y compañía signifiquen lo que dicen. Añade i para ignorar mayúsculas y minúsculas, m para anclas de línea, s para que un punto coincida con un salto de línea. Vacía el recuadro para compilar sin ninguna bandera. Cualquier otra letra se rechaza en lugar de ignorarse, porque un patrón ejecutado con banderas que no pediste es un patrón que en silencio significa otra cosa.

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 elimina las marcas de tiempo impresas dentro del texto de un bloque: el `[00:00:01]` que una transcripción, una exportación de subtítulos automáticos o un montaje provisional suele llevar al principio de cada línea. Esas marcas forman parte de las palabras y no del subtítulo: están en pantalla, son lo que el lector ve, y esta página las saca junto con el corchete y el espacio que venían detrás. Los tiempos del propio bloque, los que usa el reproductor, no se tocan en absoluto.

A propósito no es una página que borre cualquier cosa entre corchetes. Los sonidos se quedan —`[door slams]`, `[phone rings]`, `(music)` son información que una pista para personas sordas debe llevar, y una transcripción llena de marcas es justo el tipo de archivo que también los tiene—. Los números que solo parecen horas también se quedan: `10:30` es una hora del día y no tiene segundos, y `12:34:56:07` es un código de tiempo por fotogramas con cuatro partes, no un reloj. Solo se va una marca con horas, minutos y segundos.

El patrón del cuadro es lo que decide eso, y puedes editarlo. Sus dos extremos comprueban los caracteres que hay junto a un candidato: si el carácter anterior o posterior es una cifra o dos puntos, entonces esto forma parte de algo más largo y nada de ello nos pertenece. Esa comprobación no es decorativa: sin ella, el motor empieza alegremente en medio de `12:34:56:07` y la línea vuelve como `SMPTE 12:` más lo que siguiera, mientras la página informa de una eliminación. Si tus archivos usan otra forma —`MM:SS` sin horas, o marcas entre llaves—, cambia el patrón en lugar de rodearlo.

No se sube nada, cada archivo se vuelve a escribir en su propio formato y una carpeta de transcripciones puede pasar por la cola de una vez. Cuando todo el texto de un bloque era una marca, el bloque se queda y su texto queda vacío: un hueco en la línea temporal es un problema distinto de una línea que no debería estar, y las herramientas de calidad son el sitio donde buscarlo.

Ejemplos

Una transcripción que lleva el momento de cada línea

Entrada

[00:00:01] We should go.
[00:00:05] The train leaves at 10:30.

Resultado

We should go.
The train leaves at 10:30.

Las dos marcas se van, con los corchetes y el espacio que llevan detrás. La segunda línea es la que hay que mirar: 10:30 es una hora del día con dos partes y sin segundos, así que se queda exactamente donde está. Esa distinción es toda la razón de que esta página ejecute un patrón en lugar de borrar lo que haya entre corchetes.

Marcas dentro de un archivo de subtítulos real

Entrada

1
00:00:01,000 --> 00:00:04,000
[00:00:12] (phone rings)

2
00:00:05,000 --> 00:00:08,000
(00:01:02.500) So I said yes.

Resultado

1
00:00:01,000 --> 00:00:04,000
(phone rings)

2
00:00:05,000 --> 00:00:08,000
So I said yes.

Corchetes, paréntesis y milisegundos: todo una misma regla. El sonido y la oración salen empezando por el borde izquierdo, y los tiempos de la cabecera de cada bloque quedan intactos porque son la línea temporal del archivo y no texto.

Todo lo que parece una marca de tiempo y no lo es

Entrada

1
00:00:01,000 --> 00:00:04,000
SMPTE 12:34:56:07 and a ratio of 1:2:3 here.

2
00:00:05,000 --> 00:00:08,000
Call me at 10:30.

Resultado

1
00:00:01,000 --> 00:00:04,000
SMPTE 12:34:56:07 and a ratio of 1:2:3 here.

2
00:00:05,000 --> 00:00:08,000
Call me at 10:30.

El archivo vuelve byte por byte, y eso es lo que se busca. Un código de tiempo por fotogramas, una proporción y una hora de reloj sin segundos se quedan todos en paz, y el código por fotogramas es el caso afilado: un patrón sin la comprobación delante empieza tres caracteres más adentro y se come `34:56:07`, dejando una línea que dice `SMPTE 12:` y parece casi plausible.

Preguntas frecuentes

¿Cambian los tiempos de los bloques cuando se quitan las marcas?

No. Las líneas que edita esta página son las palabras en pantalla; los tiempos de inicio y de fin que lee el reproductor están en la estructura del archivo y vuelven intactos, junto con los números de bloque y el orden. Si un archivo necesita que se mueva su línea temporal, para eso están las herramientas de tiempo.

¿Por qué sigue ahí una hora como 10:30?

Porque tiene dos partes y no tiene segundos, y el patrón pide horas, minutos y segundos en ese orden. Una marca que quita esta página es una posición en una grabación; 10:30 es una hora del día que alguien dijo en voz alta, y borrarla cambiaría lo que dijo el personaje. Si tus archivos de verdad llevan marcas de dos partes, quita las horas del patrón y vuelve a poner la comprobación delante.

¿Quitará un código de tiempo por fotogramas como 12:34:56:07?

No, y ese es el caso alrededor del cual se escribió el patrón. Sus dos extremos comprueban el carácter vecino: si el carácter anterior o posterior a un candidato es una cifra o dos puntos, el candidato forma parte de algo más largo y se deja en paz. Sin esa comprobación el motor empezaría tres caracteres más adentro y quitaría `34:56:07`, convirtiendo la línea en `SMPTE 12:`, una línea que parece plausible y ha perdido información.

¿Por qué sobrevivieron los sonidos de mi archivo?

Porque no son marcas de tiempo. Un patrón que quita `[00:01:23]` no tiene ninguna razón para tocar `[door slams]`, y es deliberado: la información no verbal es justo aquello para lo que existe una pista para personas sordas, y los archivos que llevan marcas impresas suelen ser los que también la llevan. Si quieres quitar el texto entre corchetes como clase, hay una página aparte que elimina cualquier par de corchetes emparejado y cierra el hueco que deja.

¿Puedo cambiar el patrón de las marcas de tiempo?

Sí: el cuadro es editable y es un cuadro de expresiones regulares completo, así que cualquier cosa de la página general de patrones funciona aquí. Las dos cosas que conviene conservar son el grupo de los corchetes que va con la marca y el espacio que lo sigue, y las comprobaciones de los dos extremos, ya que sin ellas un número más largo puede quedar cortado por la mitad. Si tus marcas son `MM:SS` sin horas, quitar el grupo de las horas es la edición que quieres.

¿Qué pasa si un bloque era solo una marca de tiempo?

La marca se va y el texto del bloque queda vacío, así que ese bloque no muestra nada durante sus pocos segundos. El bloque en sí no se borra: un agujero en la línea temporal es un problema distinto de una línea que no debería imprimirse, y quitar texto es todo el trabajo de esta página. Los bloques vacíos se encuentran fácilmente después con las herramientas de calidad, que es el sitio correcto para decidir qué deberían ser.

¿Se quitan también las marcas de tiempo de un archivo LRC?

No. En un archivo LRC, el `[mm:ss.xx]` del inicio de una línea es la sincronización del archivo, y esta página solo edita las palabras de una línea, nunca sus tiempos. Lo mismo vale para los números y códigos de tiempo de un SRT o para los ajustes de bloque de un WebVTT. Una marca solo se quita cuando está impresa dentro del propio texto.

Herramientas relacionadas