Saltar al contenido principal
SubtitleMatrix

Analizar problemas estructurales

Control de calidadAnálisis estructural completo
O pega el texto de los subtítulos

Opciones

Milisegundos de pantalla en blanco permitidos entre el fin de un bloque y el inicio del siguiente. El blanco se mide desde el fin más lejano alcanzado hasta ahora, no desde el bloque inmediatamente anterior, así que un bloque largo que está debajo de varios cortos no inventa un hueco que nunca estuvo en pantalla. Lo que hace el número depende de la página: cerrar huecos cierra cualquier cosa más ancha que él (0 es el valor habitual y significa que los dos se tocan exactamente), mientras que una página de comprobación enumera cada tramo más ancho y deja el archivo intacto. En ambos casos, lo que está en el número o por debajo se deja como está.

Una duración: 1000, 1s, 1.5s y 00:00:01,000 sirven. Es la línea entre un subtítulo que permanece el tiempo suficiente para leerse y uno que pasa como un destello. Lo que ocurre al otro lado depende de la página: cerrar huecos mantiene el bloque corto en pantalla más tiempo, tomando el tiempo añadido del hueco siguiente para que ningún bloque tape las palabras del siguiente (el último bloque del archivo no tiene nada después y simplemente se alarga), mientras que una página de comprobación enumera cada bloque por debajo de la línea y deja el archivo intacto.

Un recuadro, dos opciones y cada una tiene su propia página. Un bloque sin ningún texto es un subtítulo que ocupa la línea de tiempo sin mostrar nada: no hay forma de leer un archivo en la que eso sea correcto, así que el informe lo marca como error. Un bloque sin letras es una línea que contiene algo pero no palabras: notas musicales en lugar de una canción, un número suelto, tres guiones. Los subtítulos de emisión los usan a propósito, así que el informe los marca para revisión en lugar de como fallo, y la columna de medición muestra los caracteres que realmente hay.

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 es la página que conviene ejecutar cuando todavía no sabes qué le pasa a un archivo. Somete un archivo de subtítulos a las seis comprobaciones estructurales en una sola pasada —bloques solapados, huecos, bloques vacíos, bloques sin palabras, inicios fuera de orden y duraciones fuera de tus límites— y devuelve un único informe con una sección por comprobación. Todas las secciones se imprimen hayan encontrado algo o no, y eso es lo importante: un informe que solo enumerara los problemas no te dejaría distinguir una comprobación que salió limpia de otra que nunca se ejecutó.

Cada comprobación mantiene su propio vocabulario. Los solapamientos se miden en milisegundos compartidos, los huecos en milisegundos vacíos, las duraciones contra los dos límites que fijes, y las dos comprobaciones de orden se informan como hallazgos a nivel de documento, porque un bloque que hubo que ordenar o reparar no deja rastro en el archivo al que se pueda apuntar una posición. Los recuentos no suman el número de cosas mal en el archivo, y no pretenden hacerlo: un bloque puede ser corto, estar vacío y solaparse a la vez, y cada uno de esos hechos lo informa la comprobación que sabe describirlo. Lo que da el informe es la forma de los problemas del archivo, no un total.

La cabecera forma parte de la respuesta. Nombra el archivo, el formato con el que se leyó, cuántos bloques contiene, cuántas comprobaciones se ejecutaron y todo lo que el lector tuvo que reparar por el camino: un código de tiempo que no se pudo sostener tal como estaba escrito o bloques que hubo que mover antes de que el archivo se sostuviera. Esas reparaciones son la razón de que un reordenamiento o una duración de longitud cero aparezcan en una sección de hallazgos sin número de bloque: la evidencia es el recuento de reparaciones y no un bloque del archivo. Después conviene ejecutar las páginas específicas para lo que este análisis saque, ya que cada una explica un defecto en detalle y ofrece la reparación que le corresponde.

El análisis acepta los diez formatos que guardan inicio y fin —SRT, WebVTT, ASS, SSA, SBV, SMI, MicroDVD, TTML, JSON y CSV— y no acepta LRC ni texto plano, porque cuatro de las seis comprobaciones necesitan un tiempo de fin y las otras dos necesitan un modelo de bloques; un análisis de esos formatos solo podría devolver secciones vacías, que se leerían como una absolución. También se puede encolar cualquier número de archivos: se analizan uno tras otro y los informes se descargan juntos en un zip.

Ejemplos

Un archivo con varios tipos de problema

Subtítulos

1
00:00:01,000 --> 00:00:03,000
Where were you?

2
00:00:03,500 --> 00:00:04,000


3
00:00:04,500 --> 00:00:09,000
I was working late.

4
00:00:09,300 --> 00:00:12,000
Until when?

Qué encuentra el informe

Checks run   6
Cues         4

Overlapping cues — 1 found
Gaps between cues — 2 found
Cue duration outside the limit — 1 found
Cues with no words — 1 found
Cues out of sequence — Nothing found
Cues ending before they start — Nothing found

Cuatro bloques, cuatro defectos y dos de las seis secciones vacías. La sección vacía de orden es un resultado y no un hueco del informe: así sabes que el archivo se revisó por ese criterio y salió limpio. El bloque vacío y el bloque corto son el mismo bloque, contado dos veces por dos reglas que lo describen de forma distinta.

Un archivo limpio

Subtítulos

1
00:00:01,000 --> 00:00:03,000
Where were you?

2
00:00:03,000 --> 00:00:05,000
I was working late.

Qué encuentra el informe

Checks run   6
Cues         2

Overlapping cues — Nothing found
Gaps between cues — Nothing found
Cue duration outside the limit — Nothing found
Cues with no words — Nothing found
Cues out of sequence — Nothing found
Cues ending before they start — Nothing found

Seis comprobaciones, seis secciones vacías. Es la respuesta que la página debería dar la mayoría de las veces, y es la única forma de ver que nada encontrado se imprime por comprobación y no una vez por archivo: una única línea de resumen dejaría al lector sin saber cuáles cinco comprobaciones se omitieron.

Un archivo que el lector tuvo que reparar

Subtítulos

1
00:00:09,000 --> 00:00:11,000
I was working late.

2
00:00:01,000 --> 00:00:02,000
Where were you?

3
00:00:05,000 --> 00:00:05,000
Until when?

Qué encuentra el informe

Lost while reading   Timing × 1, Cue order × 2

Cues out of sequence — 1 found
Cues ending before they start — 1 found
Gaps between cues — 1 found
Cue duration outside the limit — 1 found

Tres bloques y tres problemas, uno de los cuales el lector tuvo que arreglar antes de poder comprobar nada. La cabecera registra ambas reparaciones, y el milisegundo inventado para el bloque 3 vuelve en la sección de duración como un número medido contra el mínimo de un segundo: el mismo defecto descrito desde dos direcciones en el mismo informe.

Preguntas frecuentes

¿Qué comprobaciones ejecuta este análisis sobre un archivo de subtítulos?

Seis: bloques solapados, huecos entre bloques más largos que tu límite de hueco, bloques vacíos, bloques sin palabras, bloques cuyos tiempos de inicio van hacia atrás y bloques cuya duración queda fuera del mínimo y el máximo que fijes. Cada una tiene su sección en el informe, impresa siempre en el mismo orden, y todas las secciones aparecen hayan encontrado algo o no.

¿Por qué una comprobación limpia sigue teniendo una sección en el informe?

Porque nada encontrado y no comprobado son respuestas distintas, y un informe que solo enumerara los problemas no te dejaría distinguirlas. Seis secciones significan seis comprobaciones ejecutadas; una sección vacía dice que esa comprobación miró y no encontró nada, y es un resultado en el que puedes confiar, no una ausencia de información.

¿Los recuentos de las secciones suman el número de problemas de mi archivo?

No, y no se supone que lo hagan. Un bloque puede ser corto, estar vacío y solaparse al mismo tiempo, y cada uno de esos hechos lo informa la regla que sabe describirlo, así que el mismo bloque puede aparecer en tres secciones. No sumes nada: lee las secciones hacia abajo y toma cada una como su propia respuesta.

¿Qué límites tengo que fijar antes de ejecutar el análisis completo?

Dos: el límite de hueco, la pausa más larga que estás dispuesto a aceptar, y la duración mínima de bloque, el tiempo más corto que puede estar en pantalla. La duración máxima no es obligatoria y toma siete segundos por defecto. Los tres se imprimen junto a cada hallazgo que producen, así que el informe dice contra qué midió en lugar de dejar que lo recuerdes.

¿Por qué algunos hallazgos del análisis no tienen número de bloque ni código de tiempo?

Porque son hallazgos a nivel de documento. Un problema de orden y un código de tiempo de longitud cero reparado se producen mientras se lee el archivo —los bloques ya se han ordenado o arreglado cuando algo se puede comprobar—, así que la evidencia es el recuento de reparaciones y no queda en el archivo ninguna posición que se pueda señalar honestamente como culpable.

¿Debo usar esta página en lugar de las comprobaciones individuales?

Úsala para descubrir qué está mal y después usa las páginas individuales para actuar. Cada una explica un defecto con detalle, fija su propio límite y enlaza con la operación que corrige ese problema concreto. El análisis es el punto de entrada, no un sustituto de las seis páginas que tiene detrás.

¿Qué formatos de subtítulos puede analizar el escaneo estructural?

Los diez que guardan un tiempo de inicio y uno de fin: SRT, WebVTT, ASS, SSA, SBV, SMI, MicroDVD, TTML, JSON y CSV. LRC y texto plano no se aceptan, porque cuatro de las seis comprobaciones necesitan un tiempo de fin y las otras dos necesitan un modelo de bloques; un análisis de esos formatos solo podría devolver secciones vacías, que se leerían como un certificado de buena salud.

¿Puedo analizar una serie completa en una sola ejecución?

Sí. Puedes encolar cualquier número de archivos y se analizan uno tras otro, cada uno con su informe, y los informes se descargan juntos en un zip. El progreso se muestra por archivo, la ejecución se puede detener a medias y ningún archivo sale del navegador en ningún momento.

Herramientas relacionadas