SRT

O que é um arquivo SRT?

O formato de legenda com mais suporte. Blocos numerados, marcações de tempo e texto sem enfeite.

O que é SRT

SRT é um formato de texto puro que abre em qualquer editor. Ele é usado para a legendagem.

A extensão é .srt e o nome por extenso é SubRip Subtitle. Os dois importam menos do que aquilo que o arquivo consegue carregar, e é disso que trata o resto desta página.

De onde vem SRT

Ele remonta a 2000.

A idade interessa por um motivo prático: quanto mais antigo o formato, mais programas tiveram tempo de aprendê-lo.

A especificação é pública

Ela está publicada por inteiro, então dá para implementá-la a partir do documento em vez de por observação — é por isso que o formato aparece em tantos programas e por isso que arquivos escritos há vinte anos ainda abrem. Especificação publicada não é o mesmo que livre de royalties: quando o formato embrulha um codec, o licenciamento das patentes é uma questão à parte, que a norma não resolve.

Nada é jogado fora

SRT guarda o conteúdo exatamente. Salvar de novo não muda nada, então dá para abrir, editar e salvar quantas vezes você quiser sem acumular estrago — e é isso que faz dele um formato de trabalho e não de entrega.

O que abre SRT

VLC, Subtitle Edit e Aegisub leem esse formato, e a maioria dos programas do mesmo tipo também.

Quando um arquivo não abre, o formato raramente é o problema — mais comum é o programa ser mais antigo que ele. Converter para algo mais antigo é o caminho confiável, e é para isso que serve o resto deste site.

Abrir no navegador

Nenhum navegador lê o formato.

Esse é de longe o motivo mais comum para convertê-lo: não que o formato seja ruim, mas que o lugar onde você quer mostrar o arquivo não consegue lê-lo.

É um formato de trabalho

SRT foi feito para ser aberto e alterado. Mantenha o arquivo nesse formato enquanto o trabalho estiver em andamento e exporte a partir dele sempre que precisar de uma cópia pronta.

O que um arquivo SRT parece por dentro

É o formato mais simples e útil deste site. Um número numa linha própria, depois uma linha com dois timestamps e uma seta entre eles, depois uma ou duas linhas de texto, depois uma linha em branco. Repete. É a especificação inteira.

Os timestamps são horas, minutos, segundos e milissegundos, escritos com uma vírgula antes dos milissegundos em vez de um ponto. Essa vírgula é a causa mais comum de um arquivo ser rejeitado por um parser rigoroso depois de alguém editar à mão.

Por que as legendas estão fora de sincronia

Duas falhas diferentes, com dois consertos diferentes, e distingui-las leva dez segundos. Toque o vídeo e confira a primeira legenda, depois confira uma perto do final.

Se as duas estão erradas pela mesma quantidade, é um deslocamento — as legendas foram cronometradas contra uma versão do vídeo com um começo diferente. Se o erro cresce conforme o vídeo passa, é uma incompatibilidade de taxa de quadros.

Caracteres acentuados e a armadilha de codificação

Um arquivo SRT não carrega declaração nenhuma de como seu texto é guardado. Não há lugar no formato para dizer "isto é UTF-8", então o player adivinha — e players antigos adivinham uma codificação regional de um byte só.

Salve como UTF-8 e a maioria dos players modernos acerta. Alguns players de hardware antigos querem a codificação regional em vez disso. Se o texto está errado, o arquivo geralmente está correto e o leitor está interpretando mal.

SRT não tem estilo nenhum, e isso é deliberado

Sem fontes, sem cores, sem posições, sem tempo de karaokê. Alguns players honram algumas tags no estilo HTML para itálico e negrito, mas isso é convenção em vez de parte do formato.

Tudo visual é decidido pelo player: onde as legendas ficam, quão grandes são, de que cor é o contorno. É por isso que arquivos SRT são minúsculos e universalmente compatíveis, e por que quem faz design de legenda de verdade usa ASS.

Fazendo um player carregar o arquivo

A maioria dos players de desktop carrega legendas automaticamente quando o arquivo fica ao lado do vídeo com o mesmo nome — filme.mp4 e filme.srt na mesma pasta. Errar o nome por um único caractere e nada aparece.

Um sufixo de idioma antes da extensão, como em filme.pt.srt, é a convenção usual para vários idiomas e é entendido pelos players comuns. Além disso: algumas TVs só leem legendas de um pendrive se estiverem na mesma partição do vídeo.

SRT contra VTT, e quando converter

WebVTT é o formato que navegadores usam para legendas numa página web, e é um parente próximo — a estrutura é quase idêntica, os timestamps usam ponto em vez de vírgula, e o arquivo começa com uma linha de cabeçalho.

A regra é simples. Vídeo num site precisa de VTT, porque é isso que o elemento de vídeo HTML aceita. Vídeo tocado num player de desktop, numa TV ou enviado a uma plataforma quer SRT.

Editando legendas sem software especial

Qualquer editor de texto. O arquivo é texto, a estrutura é óbvia, e consertar um erro de digitação ou deslocar uma legenda atrasada é mais rápido ali do que num editor de legendas dedicado.

Para qualquer coisa sistemática — deslocar o arquivo inteiro, mudar a taxa de quadros — um editor de legendas dedicado vale a pena. Fazer um deslocamento à mão em novecentos timestamps é possível num editor de texto e não é um bom uso de uma noite.

Os dados, num lugar só

Identificadores e procedência do formato SRT.
Extensão.srt
Tipo de mídiaapplication/x-subrip
Primeira publicação2000