SubRip
O formato de legenda mais simples que existe, e o que quase todo player reproduz: blocos numerados de texto, cada um com um horário de início e de fim. Sem cabeçalho, sem estilo que valha a pena falar. Por isso ele está em toda parte.
Resumo
| Extensão | .srt |
|---|---|
| Tipo de mídia | application/x-subrip (não registrado) |
| Especificação | Nenhuma. Definido pelo que os players aceitam. |
| Precisão de tempo | Milissegundos |
| Codificação do texto | Não declarada no arquivo. UTF-8 é a escolha segura; um byte order mark ajuda alguns players e TVs mais antigos. O Subtitld detecta codificações mais antigas ao abrir um arquivo. |
| Estilo | Itálico, negrito, sublinhado, tachado e cor, por meio de tags não oficiais |
| Posicionamento | Nenhum no formato. {\an8} e seus parentes, emprestados do SubStation Alpha, são bem aceitos. |
| Em contêineres | Matroska como S_TEXT/UTF8; convertido para mov_text no MP4 |
Anatomia de uma legenda
Um arquivo é uma lista de blocos. Cada bloco tem quatro partes, sempre nesta ordem.
3 00:00:27,000 --> 00:00:30,500 ...you have your robotics, and I just want to be awesome in space.
- 1 · Contador
Um número, começando em 1. Obrigatório, embora a maioria dos players o ignore.
- 2 · Tempo
Início, a seta
-->, fim. Espaços ao redor da seta. - 3 · Texto
Uma ou mais linhas. Duas é o limite usual para leitura.
- 4 · Linha em branco
Encerra o bloco. Sem ela, muitos players leem o próximo contador como texto.
O horário
Vírgula, não ponto. 00:00:27.000 é a forma do WebVTT. Alguns players perdoam o ponto; os mais rigorosos recusam o arquivo. É o motivo mais comum para um SRT "não abrir". O Subtitld lê os dois, e sempre escreve com vírgula.
Tags de formatação
Nenhuma delas faz parte de um padrão, mas os players as adotaram ao longo dos anos. Use com moderação; nem toda plataforma as mostra.
| Tag | Efeito | Suporte |
|---|---|---|
<i>…</i> |
Itálico, para vozes fora da tela | Quase em todo lugar |
<b>…</b> |
Negrito | A maioria dos players de desktop |
<u>…</u> |
Sublinhado | A maioria dos players de desktop |
<s>…</s> |
Tachado | Alguns players de desktop, como VLC e mpv |
<font color="#ffd700"> |
Cor do texto, em hexadecimal ou por nome | Players de desktop; muitas vezes ignorada online |
<font face="…" size="…"> |
Fonte e tamanho | Alguns players de desktop |
{\an8} |
Move para o topo, emprestado do SubStation Alpha | VLC, mpv e outros |
Posicionando uma linha
{\an1} a {\an9} posicionam uma linha como o teclado numérico está disposto. O código vai no começo absoluto do texto da legenda.
| Esquerda | Centro | Direita | |
|---|---|---|---|
| Topo | {\an7} |
{\an8} |
{\an9} |
| Meio | {\an4} |
{\an5} |
{\an6} |
| Base | {\an1} |
{\an2}, o padrão |
{\an3} |
Abrindo um SRT danificado
Arquivos SRT vêm de todo lado, e muitos fogem da convenção. O Subtitld encontra cada legenda pela linha de tempo, e não pelas linhas em branco, então abre arquivos com:
- qualquer codificação: UTF-8 com ou sem byte order mark, UTF-16 ou uma mais antiga, como Windows-1252;
- um ponto no lugar da vírgula, horas com um só dígito, menos ou mais de três casas decimais, ou uma seta curta (
->); - contadores ausentes, linhas em branco ausentes ou sobrando, ou uma linha em branco dentro de uma legenda;
- as coordenadas que algumas ferramentas escrevem depois do horário de fim;
- legendas fora de ordem, que ele coloca em ordem.
SRT no Subtitld
- O texto e as quebras de linha de cada legenda
- Itálico, negrito, sublinhado, tachado, cor e posição
- Início e fim, até o milissegundo
- A ordem das legendas
- Falantes, seus rostos e cores (os nomes podem vir antes do texto)
- Traduções ao lado do original (uma pode tomar o lugar dele, ou ficar abaixo)
- Dublagens e metadados
Salve um projeto .usfx para mantê-los.
Exportando SRT
Exportar, depois Legendas e SRT, oferece:
- TextoO original, uma tradução, ou os dois, com a tradução abaixo.
- Nomes dos falantesOmitidos, ou antes do texto (Thom: …).
- FormataçãoMantida, ou removida para plataformas que mostram as tags como texto.
- Deslocar horáriosCada legenda antes ou depois, pelo mesmo intervalo.
- CodificaçãoUTF-8; com byte order mark, para players e TVs mais antigos; UTF-16; ou Windows-1252.
- Quebras de linhaLinux e macOS (LF), ou Windows (CRLF).
Seja qual for a opção, o arquivo é SubRip puro: as legendas em ordem de início, numeradas a partir de 1, com vírgula antes dos milissegundos. Legendas vazias ficam de fora, e também uma linha em branco dentro de uma legenda, que encerraria a legenda mais cedo na maioria dos players.
SRT ou WebVTT?
| SubRip .srt | WebVTT .vtt | |
|---|---|---|
| Primeira linha | O primeiro contador | WEBVTT |
| Milissegundos | Depois de uma vírgula | Depois de um ponto |
| Contador | Obrigatório | Nome opcional da legenda |
| Posição | {\an8} e seus parentes, sem oficialidade |
Configurações do cue: linha, posição, alinhamento |
| Estilo | Tags não oficiais | Tags, e CSS por meio de ::cue |
| Falantes | Só como parte do texto | Tags de voz: <v Thom> |
| Em navegadores | Precisa de conversão | Nativo, com <track> |
| Escolha para | Players, editores, uploads | Vídeo na web |
Curiosidades
O formato leva o nome do SubRip, um programa para Windows que lia as legendas dos DVDs com OCR e as gravava como texto.
O WebVTT começou com esse nome, como um SubRip adaptado para a web, antes de ganhar cabeçalho, configurações de cue e CSS.
Nenhum órgão jamais publicou uma especificação. A vírgula, a seta e a linha em branco são uma convenção que se manteve por um quarto de século.
Formatos relacionados
Abra no Subtitld com o vídeo e reajuste-o na forma de onda.