Saltar al contenido principal
SubtitleMatrix

Convertir SUB/IDX a SRT

Archivos multimediaSubtítulos de mapa de bits (PGS / VobSub)

La primera ejecución descarga el lector de texto: unos 4 MB más el modelo de idioma, servidos por este sitio y almacenados en caché por el navegador después. No se sube nada, y el resultado lo lee una máquina: revísalo antes de confiar en él.

Opciones

Un subtítulo de mapa de bits es una imagen de texto, así que las palabras tienen que leerse de ella. Indica al lector en qué idioma están escritos los subtítulos: la lista cubre todos los idiomas en los que se publica este sitio. Unos subtítulos en ruso leídos con el modelo inglés salen como ruido, no como ruso. Solo se descarga el modelo que elijas (los demás nunca se descargan), así que cambiar cuesta una descarga por idioma, que después queda en caché.

VobSub reparte una misma pista de subtítulos entre dos archivos y hacen falta los dos. El archivo .sub guarda las imágenes: una cadena de paquetes MPEG de programa, cada uno con un mapa de bits comprimido mediante un código de longitud de racha de dos bits. El archivo .idx guarda todo lo demás: la paleta de dieciséis colores, el tamaño de fotograma y una línea por subtítulo con su hora de inicio y el desplazamiento en bytes dentro del .sub donde empieza su imagen. Con solo el .sub no hay forma de saber cuántos subtítulos hay; con solo el .idx no hay imagen que leer. Esta página toma la pareja y escribe un .srt.

Cada paquete se localiza por ese desplazamiento en bytes, así que el índice no es una comodidad: es el mapa. Dentro del paquete, dos palabras de cabecera dan el tamaño y la posición de una secuencia de control; esa secuencia fija el área de visualización, elige a cuáles de las cuatro entradas de la paleta se refieren los píxeles y apunta al mapa de bits comprimido. Después el decodificador recorre el código de racha dos veces, una para las filas pares y otra para las impares, porque VobSub guarda por separado los dos campos de un fotograma entrelazado. Ese detalle es la razón por la que un decodificador ingenuo produce una imagen a la que le falta una de cada dos líneas.

Las marcas de tiempo vienen del .idx, que es el único sitio donde existen en una forma utilizable. Un bloque termina donde empieza el siguiente; al último se le dan dos segundos, y la lista de pérdidas lo deja registrado. Los subtítulos cuyas imágenes no producen texto legible se omiten y se cuentan, no se escriben como líneas en blanco.

El texto sale de OCR, lo que significa que es una lectura y no una transcripción. Aquí es donde los subtítulos de DVD resultan más difíciles: se compusieron con fuentes de mapa de bits pequeñas y con cursivas para las voces fuera de pantalla, y un reconocedor no sabe que una palabra inclinada es la misma palabra. Revisa el archivo a mano. Elige el idioma en que están los subtítulos: el modelo se selecciona por página, se descarga una vez (unos 31 MB) y el navegador lo guarda en caché.

No se sube nada. La pareja se analiza y se reconoce en esta pestaña; las únicas peticiones de red son para los archivos del propio reconocedor, que este sitio sirve por su cuenta.

Preguntas frecuentes

¿Por qué esta página necesita dos archivos cuando el resto de herramientas pide uno?

Porque VobSub guarda una pista en dos archivos por diseño, no porque la herramienta quiera dos entradas. El .sub contiene los mapas de bits; el .idx contiene la paleta de dieciséis colores, el tamaño de fotograma y el desplazamiento de cada imagen junto con su hora de inicio. Ninguno de los dos responde por sí solo a la pregunta de cuántos subtítulos hay y qué dicen. Si tienes un .sub sin .idx, esa pareja se separó en algún momento y hay que recuperar el índice desde el disco de origen antes de poder hacer OCR.

¿A qué apuntan los números filepos del archivo .idx?

A un desplazamiento en bytes dentro del archivo .sub, al inicio de un paquete MPEG de programa cuyo identificador de flujo lo marca como flujo privado, el tipo que usan los reproductores de DVD para los subtítulos. El desplazamiento no es un número de subtítulo y, en un disco poco habitual, no tiene por qué ser monótono con las marcas de tiempo; por eso esta página ordena las entradas por su hora en lugar de fiarse del orden en que aparecen las líneas del archivo.

¿Por qué algunas líneas salen con letras equivocadas pero con la longitud correcta?

Porque tanto la paleta como las formas vienen de la imagen, y el OCR resuelve formas a un tamaño fijo. Los subtítulos de DVD suelen componerse con una tipografía pequeña, muy inclinada o muy gruesa; una palabra en cursiva, que se usa para el diálogo fuera de pantalla y para las letras de canciones, es la víctima habitual, porque una versión inclinada de una letra no es otra letra para una persona pero sí es otra forma para un reconocedor. Si las longitudes coinciden y las letras no, la solución es revisar el texto, no cambiar de herramienta.

¿Se conserva en el .srt la posición de los subtítulos en pantalla?

No, y no hay dónde ponerla. VobSub guarda la posición como un rectángulo de área de visualización en coordenadas de doce bits dentro de cada paquete, y SRT no tiene ninguna sintaxis de posicionamiento. La página usa el rectángulo para saber dónde está la tinta, lo que ayuda a recortar bien para el OCR, y después lo descarta. Si tu reproductor necesita subtítulos posicionados, ASS es el formato capaz de llevar esa información; un SRT con marcas de posición es una convención que algunos reproductores respetan y otros imprimen literalmente.

¿Se puede reconstruir el índice si la herramienta pide el .idx y solo tengo un .sub?

No a partir del .sub solo, ni de forma fiable a partir de las imágenes. Los desplazamientos se podrían localizar en principio buscando paquetes de flujo privado, pero las marcas de tiempo no se pueden recuperar: viven en el .idx y en ningún otro sitio de la pareja. Reconstruir un índice significa volver al disco o al archivo VOB del que se extrajo la pareja, o usar el .idx original si todavía existe junto a otra pista. Adivinar los tiempos produciría un archivo que parece correcto y se desvía respecto al vídeo, lo que es peor que no tener archivo.

¿Se envía a algún sitio la pareja de archivos mientras se lee?

No. Los dos archivos se leen en memoria en esta pestaña, se decodifican aquí y se reconocen aquí. La única descarga es la del reconocedor de texto, servido desde este sitio y guardado después por el navegador. Puedes mirar el panel Red mientras se procesa una pareja: ninguna petición lleva ninguno de los dos archivos. Esto importa especialmente en VobSub, porque estos archivos suelen venir de un disco que el usuario posee y son justo el tipo de material que no debería entregarse a un servicio de conversión.

Herramientas relacionadas