EBU Subtitling Data Exchange Format
Como as emissoras europeias trocam legendas desde 1991: um arquivo binário de blocos de tamanho fixo, feito para disquetes. Um cabeçalho sobre o programa, depois um bloco para cada legenda, com o texto no conjunto de caracteres do teletexto.
Resumo
| Extensão | .stl |
|---|---|
| Tipo de mídia | Nenhum registrado |
| Especificação | EBU Tech 3264 (1991). Seu sucessor em XML é o EBU-TT (Tech 3350). |
| Precisão do tempo | Um quadro, a 25 ou 30 (29,97) por segundo |
| Codificação do texto | ISO 6937 para idiomas latinos, com os acentos antes das letras; ISO 8859 para cirílico, árabe, grego e hebraico |
| Estilo | Cores do teletexto e altura dupla; itálico e sublinhado para legendas abertas |
| Posicionamento | Uma linha (de 23 no teletexto), e à esquerda, no centro ou à direita |
| Falantes | Nenhum |
| Em contêineres | Nenhum. Um arquivo entregue junto com o programa. |
Estrutura de um arquivo
Não é texto, são bytes: um cabeçalho de 1.024 bytes, depois um bloco de 128 bytes para cada legenda.
GSI · 1.024 bytes STL25.01 · teletexto Latin · English Tears of Steel … TTI · 128 bytes 10:00:01:00 10:00:02:12 linha 20 · centralizado You're a jerk,␊␊Celia. TTI · 128 bytes …
- 1 · GSI
General Subtitle Information: a taxa de quadros, teletexto ou legendas abertas, a tabela de caracteres, o idioma, os títulos, o início do programa e quantos blocos seguem.
- 2 · Tempo
Text and Timing Information, um bloco por legenda: seus códigos de tempo de entrada e saída.
- 3 · Texto
A linha em que começa, sua justificação e 112 bytes de texto com os códigos de controle que o estilizam.
O cabeçalho
| Campo | O que guarda |
|---|---|
| DFC | A taxa de quadros: STL25.01, ou STL30.01 para vídeo a 29,97 |
| DSC | 1 ou 2 para teletexto, 0 para legendas abertas, queimadas na imagem ou desenhadas por um player |
| CCT | A tabela de caracteres: 00 latino, 01 cirílico, 02 árabe, 03 grego, 04 hebraico |
| LC | O idioma, pelos códigos próprios da EBU: 09 inglês, 0F francês, 21 português |
| TCP | O timecode em que o programa começa |
| OPT | O título do programa |
O timecode
Os programas costumam começar às dez. As emissoras numeram os quadros de um programa a partir de 10:00:00:00, e o cabeçalho diz isso. O Subtitld conta as legendas de um arquivo a partir desse início, para que combinem com um vídeo que começa em 0:00.
O campo de texto
Caracteres e códigos de controle dividem os 112 bytes.
| Bytes | O que fazem |
|---|---|
0x00–0x07 |
Cores do teletexto: preto, vermelho, verde, amarelo, azul, magenta, ciano, branco |
0x0D |
Altura dupla |
0x0B |
Início da caixa: legendas de teletexto mostram só o que está na caixa |
0x8A |
CR/LF, uma nova linha |
0x80, 0x81 |
Itálico ligado e desligado, para legendas abertas |
0x82, 0x83 |
Sublinhado ligado e desligado, para legendas abertas |
0xC1–0xCF |
Um acento, antes da letra a que pertence |
0x8F |
Espaço não usado, depois do texto |
Cada código ocupa uma célula. No teletexto, um código de controle é desenhado como um espaço, então uma mudança de cor entre duas palavras é o espaço entre elas. O Subtitld grava códigos no lugar de espaços.
Teletexto ou legendas abertas?
| Teletexto | Legendas abertas | |
|---|---|---|
Cabeçalho DSC |
1 ou 2 |
0 |
| Mostrada por | A TV do espectador, como teletexto | Queimada na imagem, ou desenhada por um player |
| Linhas | 23, cada uma com 40 células | Quantas o cabeçalho disser |
| Itálico, sublinhado | — | Sim |
| Altura dupla | Sim | — |
| Caixas | 0x0B, em volta do que aparece |
0x84 e 0x85, uma caixa atrás do texto |
STL no Subtitld
- Texto e quebras de linha de cada legenda
- Cores; itálico e sublinhado em legendas abertas
- Onde ela fica: no topo, no meio ou embaixo; à esquerda, no centro ou à direita
- O idioma
- Início e fim, até o quadro
- Itálico no teletexto
- A região de um idioma (os códigos da EBU nomeiam só idiomas)
- Falantes, traduções ao lado do original
- Dublagens, rostos e cores dos falantes
Salve um projeto .usfx para mantê-los.
Abrindo um arquivo STL
O Subtitld lê:
- a taxa de quadros que o cabeçalho indica, STL25.01 ou STL30.01, e os 23,976, 24 e 50 dos arquivos mais recentes;
- os tempos a partir do início do programa, quando o cabeçalho diz que está em uso;
- texto latino em ISO 6937, ou a tabela cirílica, árabe, grega ou hebraica que o cabeçalho indica;
- os blocos de extensão de uma legenda longa como um só, e comentários e dados do usuário como nada;
- cores, itálico e sublinhado, e a linha e a justificação como o lugar da legenda;
- o idioma do cabeçalho como o do projeto.
A taxa de quadros, a exibição e o início do programa do arquivo são mantidos, para salvá-lo de novo como estava. Um arquivo que não é EBU STL, como o .stl de um modelo 3D, diz isso.
Exportando STL
Exportar, depois Legendas e STL, oferece:
- TextoO original, uma tradução ou os dois, com a tradução embaixo.
- Nomes dos falantesOmitidos, ou antes do texto (Thom: …).
- FormataçãoMantida ou removida.
- Deslocar temposCada legenda antes ou depois, pelo mesmo intervalo.
- Taxa de quadros25, ou 30 para vídeo a 29,97: a do vídeo, a menos que você escolha outra.
- ExibiçãoTeletexto, cada linha em altura dupla e em caixa, ou legendas abertas, com itálico e sublinhado.
- Programa começa em00:00:00:00, ou 10:00:00:00, como as emissoras costumam pedir.
A tabela de caracteres é a que o texto precisa: latina, a menos que seja cirílico, grego, árabe ou hebraico. O título é o nome do vídeo. Uma linha de teletexto comporta cerca de 36 caracteres de texto, depois dos seus códigos; o Subtitld não quebra linhas mais longas para você.
Curiosidades
A EBU publicou a Tech 3264 para trocar legendas em disquetes. O cabeçalho ainda tem campos para quantos disquetes um arquivo ocupa e qual deles é este.
Bytes de texto em cada bloco. Uma legenda mais longa continua em blocos de extensão, numerados, o último marcado com 255.
O sucessor em XML do STL, a Tech 3350, chegou em 2012, com a Tech 3360 mapeando o STL nele. Seu perfil de distribuição, o EBU-TT-D, é um tipo de TTML.
Formatos relacionados
Abra no Subtitld com o vídeo e reajuste-o na forma de onda.