Formato de intercambio de datos de subtitulado de la EBU
Así intercambian subtítulos las emisoras europeas desde 1991: un archivo binario de bloques de tamaño fijo, pensado para disquetes. Una cabecera describe el programa, y luego hay un bloque por cada subtítulo, con su texto en el juego de caracteres del teletexto.
De un vistazo
| Extensión | .stl |
|---|---|
| Tipo de medio | Ninguno registrado |
| Especificación | EBU Tech 3264 (1991). Su sucesor en XML es EBU-TT (Tech 3350). |
| Precisión temporal | Un fotograma, a 25 o 30 (29.97) por segundo |
| Codificación del texto | ISO 6937 para las lenguas latinas, con sus acentos antes de las letras; ISO 8859 para cirílico, árabe, griego y hebreo |
| Estilo | Colores del teletexto y doble altura; cursiva y subrayado en los subtítulos abiertos |
| Posición | Una fila (de 23 en el teletexto), y izquierda, centro o derecha |
| Hablantes | Ninguno |
| En contenedores | Ninguno. Un archivo que se entrega con el programa. |
Anatomía de un archivo
No es texto sino bytes: una cabecera de 1 024 bytes, y luego un bloque de 128 bytes por cada subtítulo.
GSI · 1,024 bytes STL25.01 · teletext Latin · English Tears of Steel … TTI · 128 bytes 10:00:01:00 10:00:02:12 row 20 · centred You're a jerk,␊␊Celia. TTI · 128 bytes …
- 1 · GSI
General Subtitle Information: la velocidad de fotogramas, teletexto o subtítulos abiertos, la tabla de caracteres, el idioma, los títulos, el inicio del programa y cuántos bloques siguen.
- 2 · Tiempos
Text and Timing Information, un bloque por subtítulo: sus códigos de tiempo de entrada y de salida.
- 3 · Texto
La fila en la que empieza, su justificación, y 112 bytes de texto con los códigos de control que le dan estilo.
La cabecera
| Campo | Qué guarda |
|---|---|
| DFC | La velocidad de fotogramas: STL25.01, o STL30.01 para vídeo a 29.97 |
| DSC | 1 o 2 para teletexto, 0 para subtítulos abiertos, incrustados o dibujados por un reproductor |
| CCT | La tabla de caracteres: 00 latino, 01 cirílico, 02 árabe, 03 griego, 04 hebreo |
| LC | El idioma, con los códigos propios de la EBU: 09 inglés, 0F francés, 21 portugués |
| TCP | El código de tiempo en que empieza el programa |
| OPT | El título del programa |
El código de tiempo
Los programas suelen empezar a las diez. Las emisoras numeran los fotogramas de un programa desde 10:00:00:00, y la cabecera lo indica. Subtitld cuenta los subtítulos de un archivo desde ese inicio, así que encajan con un vídeo que empieza en 0:00.
El campo de texto
Los caracteres y los códigos de control comparten los 112 bytes.
| Bytes | Qué hacen |
|---|---|
0x00–0x07 |
Colores del teletexto: negro, rojo, verde, amarillo, azul, magenta, cian, blanco |
0x0D |
Doble altura |
0x0B |
Inicia la caja: los subtítulos de teletexto solo muestran lo que está en una caja |
0x8A |
CR/LF, una nueva línea |
0x80, 0x81 |
Cursiva activada y desactivada, para subtítulos abiertos |
0x82, 0x83 |
Subrayado activado y desactivado, para subtítulos abiertos |
0xC1–0xCF |
Un acento, antes de la letra a la que acompaña |
0x8F |
Espacio sin usar, tras el texto |
Cada código ocupa una celda. En el teletexto, un código de control se dibuja como un espacio, así que un cambio de color entre dos palabras es el espacio que hay entre ellas. Subtitld escribe los códigos en lugar de los espacios.
¿Teletexto o subtítulos abiertos?
| Teletexto | Subtítulos abiertos | |
|---|---|---|
Cabecera DSC |
1 o 2 |
0 |
| Lo muestra | El televisor del espectador, como teletexto | Incrustado en la imagen, o dibujado por un reproductor |
| Filas | 23, cada una de 40 celdas | Las que indique la cabecera |
| Cursiva, subrayado | — | Sí |
| Doble altura | Sí | — |
| Cajas | 0x0B, alrededor de lo que se muestra |
0x84 y 0x85, una caja detrás del texto |
STL en Subtitld
- El texto de cada subtítulo y sus saltos de línea
- Colores; cursiva y subrayado en los subtítulos abiertos
- Dónde se sitúa: arriba, en medio o abajo; izquierda, centro o derecha
- El idioma
- Inicio y fin, al fotograma
- Cursiva en el teletexto
- La región de un idioma (los códigos de la EBU solo nombran idiomas)
- Hablantes y traducciones junto al original
- Doblajes, caras y colores de los hablantes
Guarda un proyecto .usfx para conservarlos.
Abrir un archivo STL
Subtitld lee:
- la velocidad de fotogramas que indica la cabecera, STL25.01 o STL30.01, y el 23.976, 24 y 50 de los archivos posteriores;
- los tiempos desde el inicio del programa, cuando la cabecera indica que se usa;
- texto latino en ISO 6937, o la tabla cirílica, árabe, griega o hebrea que indique la cabecera;
- los bloques de extensión de un subtítulo largo como uno solo, y los comentarios y datos de usuario como nada;
- colores, cursiva y subrayado, y la fila y la justificación como lugar del subtítulo;
- el idioma de la cabecera como el del proyecto.
La velocidad de fotogramas, la visualización y el inicio del programa del archivo se conservan, para volver a guardarlo tal cual. Un archivo que no es EBU STL, como el .stl de un modelo 3D, lo dice.
Exportar STL
Exportar, y luego Subtítulos y STL, ofrece:
- TextoEl original, una traducción o ambos, con la traducción debajo.
- Nombres de hablantesSe omiten, o van antes del texto (Thom: …).
- FormatoSe conserva o se quita.
- Desplazar tiemposCada subtítulo antes o después en la misma cantidad.
- Velocidad de fotogramas25, o 30 para vídeo a 29.97: la del vídeo, salvo que elijas otra.
- VisualizaciónTeletexto, con cada línea a doble altura y en caja, o subtítulos abiertos, con cursiva y subrayado.
- El programa empieza en00:00:00:00, o 10:00:00:00, como suelen pedir las emisoras.
La tabla de caracteres es la que necesita el texto: latina, salvo que sea cirílico, griego, árabe o hebreo. El título es el nombre del vídeo. Una fila de teletexto admite unos 36 caracteres de texto tras sus códigos; Subtitld no parte por ti las líneas más largas.
Curiosidades
La EBU publicó la Tech 3264 para intercambiar subtítulos en disquetes. La cabecera todavía tiene campos para cuántos disquetes ocupa un archivo y cuál es este.
Bytes de texto en cada bloque. Un subtítulo más largo continúa en bloques de extensión, numerados, con el último marcado con 255.
El sucesor XML de STL, la Tech 3350, llegó en 2012, y la Tech 3360 describe cómo llevar STL a él. Su perfil de distribución, EBU-TT-D, es una clase de TTML.
Formatos relacionados
Ábrelo en Subtitld con el vídeo y reajústalo sobre la forma de onda.