Como Criar um Ficheiro SRT: À Mão, a Partir de um Vídeo ou do Áudio
Como criar um ficheiro SRT: escreva-o no Bloco de Notas ou Editor de Texto, temporize-o num editor de legendas ou gere-o a partir do áudio e guarde-o em UTF-8.
Para criar um ficheiro SRT, escreva blocos de legendas numerados (um número, o tempo de entrada e o de saída, o texto e uma linha em branco) num editor de texto simples e guarde-o em UTF-8 com a extensão .srt. Escrever à mão serve para um clipe curto. Para qualquer coisa mais longa, gere o ficheiro a partir do áudio e corrija-o.
A seguir: quatro formas de o criar, as armadilhas da janela de guardar no Windows e no Mac, como verificar um ficheiro antes de o carregar e como criar um por idioma.
O que vai dentro de um ficheiro SRT?
Um ficheiro SRT é texto simples, e dois blocos mostram o formato inteiro:
1
00:00:01,200 --> 00:00:04,000
Welcome back to the channel.
2
00:00:04,400 --> 00:00:07,850
Today we're fixing the audio
before anything else.
Quatro regras cobrem quase todos os ficheiros que funcionam:
- Os blocos são numerados a partir de 1, por ordem. O número fica numa linha só dele.
- Os tempos são horas, minutos, segundos e milissegundos, com uma vírgula.
00:00:04,400— a vírgula é a do SRT, o ponto é o do WebVTT. O tempo de entrada e o de saída ligam-se por-->, com um espaço de cada lado. - O texto ocupa uma ou duas linhas. Cerca de 42 carateres por linha é o limite habitual nas escritas latinas, e muito menos em japonês ou coreano; o guia da velocidade de leitura tem os números por idioma.
- Uma linha em branco fecha o bloco. Sem ela, o bloco seguinte mistura-se com este.
A maior parte do estilo não sobrevive no SRT. A página de ajuda do YouTube é taxativa quanto ao SRT: só são suportadas versões básicas, não é reconhecida nenhuma marcação de estilo e o ficheiro tem de ser UTF-8 simples. Se precisar de tipos de letra, cores ou posições, isso já é outro formato — SRT vs VTT vs ASS explica qual deles leva o quê.
Quatro formas de criar um ficheiro SRT
- À mão, num editor de texto — gratuito e bom para um clipe curto, lento para qualquer coisa longa.
- Num editor de legendas — gratuito, com uma forma de onda para definir os tempos com precisão.
- Gerado a partir do áudio — o reconhecimento de fala escreve o texto e os tempos, e a correção fica consigo.
- Exportado a partir do seu editor de vídeo — quando as legendas já existem no Premiere Pro ou no DaVinci Resolve.
Método 1: escrevê-lo no Bloco de Notas ou no Editor de Texto
Qualquer editor de texto simples serve. O que corre mal é o momento de guardar.
No Windows, com o Bloco de Notas:
- Escreva os blocos no formato acima.
- Escolha Ficheiro → Guardar como.
- Defina Guardar com o tipo como Todos os ficheiros e dê ao ficheiro o nome
subtitles.srt. - Defina Codificação como UTF-8 e guarde.
Se ficar em Documentos de texto, o Bloco de Notas pode guardar subtitles.srt.txt. O Explorador de Ficheiros oculta por predefinição as extensões conhecidas, por isso o ficheiro parece certo e mesmo assim não carrega. Ative uma vez as extensões de nome de ficheiro no menu Ver do Explorador de Ficheiros, e esse erro fica visível para sempre.
No Mac, com o Editor de Texto (TextEdit):
- Abra um documento novo e escolha Formatação → Converter em texto simples antes de escrever. Um documento novo do Editor de Texto é texto formatado por predefinição, e um ficheiro de texto formatado renomeado para
.srtestá cheio de códigos de formatação que nenhum leitor lê. - Escreva os blocos.
- Escolha Ficheiro → Guardar, dê ao ficheiro o nome
subtitles.srte defina a codificação como Unicode (UTF-8). Se o Editor de Texto perguntar se deve usar.srtou.txt, mantenha.srt. - No Finder, confirme que o nome termina mesmo em
.srt. Finder → Definições → Avançadas → Mostrar todas as extensões torna isso visível.
Escrever à mão serve para um clipe de 30 segundos ou uma correção rápida. Numa entrevista de dez minutos, são centenas de marcas temporais lidas num leitor, e é para evitar isso que existem os dois métodos seguintes.
Método 2: temporizá-lo sobre uma forma de onda no Subtitle Edit
O Subtitle Edit é gratuito e de código aberto, funciona em Windows, macOS e Linux, e foi feito para este trabalho. A página de transferências do Subtitle Edit tem todas as versões. Abra o vídeo e o áudio aparece como forma de onda por baixo do leitor: escreva uma legenda, marque onde começa e onde acaba de acordo com a fala visível e passe à seguinte. Guardar como SubRip grava um .srt válido, numerado e com a vírgula nos tempos, e as regras de formato acima deixam de ser problema seu.
Continua a ser temporização manual, só que muito mais rápida do que ler os tempos num relógio. O Subtitle Edit também consegue gerar o texto com o Whisper a partir do seu menu de voz-para-texto; a comparação de geradores de legendas offline trata desse lado.
Método 3: gerá-lo a partir do vídeo ou do áudio
O reconhecimento de fala escreve o texto e os tempos numa só passagem, e o seu trabalho passa a ser corrigir em vez de escrever. O Whisper faz isto no seu próprio computador, por isso nada é carregado, e aceita ficheiros de vídeo e de áudio por igual. Os geradores online fazem o mesmo trabalho depois de carregar o ficheiro.
Com a ferramenta de linha de comandos do Whisper (gratuita, precisa de Python e de FFmpeg):
whisper interview.mp4 --model turbo --output_format srt
Isto grava o interview.srt na pasta atual. Acrescente --language es, ou o código do idioma que se fala, se a deteção se enganar.
Com uma aplicação para computador: no Sablate, arraste o ficheiro de vídeo ou de áudio, transcreva-o, corrija o texto no editor (que assinala as legendas que se leem depressa de mais) e escolha Export → Subtitle file (.srt). O plano gratuito aceita ficheiros até 10 minutos, três por mês, com os modelos Whisper Fast e Balanced, e acrescenta uma linha curta «Made with Sablate» no fim de cada .srt exportado. O Pro custa $29, uma só vez: qualquer duração, todos os modelos, sem linha de crédito.
Seja como for, leia o ficheiro antes de o entregar. As transcrições automáticas falham em sítios previsíveis — nomes, números, pontuação — e o Whisper tem dois hábitos mais estranhos: escrever uma frase como «Thank you for watching» sobre o silêncio e repetir uma linha muitas vezes. Porque é que o Whisper repete linhas e inventa texto explica como evitar ambos.
Método 4: exportá-lo a partir do seu editor de vídeo
Se as legendas já existirem no seu editor, exporte-as em vez de as voltar a escrever:
- Premiere Pro: com uma faixa de legendas na linha do tempo, escolha File → Export → Captions e selecione SRT. O menu do painel de legendas também tem Export to SRT file.
- DaVinci Resolve: escolha File → Export Subtitle e selecione
.srtou.vtt, ou clique com o botão direito no cabeçalho da faixa de legendas e escolha Export Subtitle.
Criar as legendas dentro do editor é outra questão. A conversão de voz em texto do Premiere vem incluída na subscrição; a do Resolve é exclusiva do Studio, e o caminho da versão gratuita importa um .srt feito noutro sítio.
Porque é que o meu ficheiro SRT não carrega?
Normalmente por uma de cinco razões, e as cinco veem-se num editor de texto simples:
- Na realidade, chama-se
subtitles.srt.txt. O Windows e o macOS ocultam por predefinição as extensões conhecidas. Ative as extensões e mude o nome do ficheiro. - Foi guardado como texto formatado. Aberto num editor de texto simples, um ficheiro de texto formatado começa com códigos de controlo RTF em vez do número 1. Recomece a partir de um documento de texto simples.
- Não está em UTF-8. As letras acentuadas transformam-se em lixo, ou o envio é recusado; o YouTube exige UTF-8 simples. Volte a guardar o ficheiro com UTF-8 selecionado.
- Uma marca temporal usa um ponto.
00:00:04.400é sintaxe WebVTT. Alguns leitores perdoam-no, outros saltam o bloco ou rejeitam o ficheiro. - Falta uma linha em branco. O número e o código de tempo do bloco seguinte são lidos como texto de legenda, e esse bloco desaparece.
No macOS e no Linux, dois comandos apanham os problemas que não se veem:
file subtitles.srt
grep -nE "[0-9]{2}:[0-9]{2}:[0-9]{2}\.[0-9]{3}" subtitles.srt
O file indica a codificação: UTF-8 ou ASCII simples está bem, e tudo o que mencione ISO-8859 ou ASCII estendido precisa de ser guardado de novo. A linha com grep imprime todas as marcas temporais escritas com ponto. No Windows, o Bloco de Notas mostra a codificação na barra de estado. Num ficheiro traduzido, conte também os blocos e compare-os com o original — o guia de tradução de SRT tem esse comando de uma linha.
Como criar ficheiros SRT em mais de um idioma
Cada idioma é um ficheiro próprio, com os mesmos tempos. Não existe um SRT multilingue: o YouTube aceita um envio por idioma, e os servidores multimédia leem o idioma a partir do nome do ficheiro. O Plex, por exemplo, documenta a regra:
Interview (2026).mp4
Interview (2026).en.srt
Interview (2026).es.srt
Interview (2026).de.srt
O código antes de .srt é um código ISO 639-1 de duas letras ou um ISO 639-2/B de três.
Mantenha um único conjunto de tempos para todos os idiomas. Corrija a primeira transcrição e traduza depois o texto dela sobre esses mesmos tempos, em vez de gerar cada idioma separadamente a partir do áudio — execuções separadas produzem limites de legenda que se afastam uns dos outros, e cada correção de sincronismo tem de ser feita uma vez por idioma. O fluxo de trabalho multilingue explica a ordem a seguir. No Sablate, uma tradução é uma camada sobre os tempos originais, e a exportação All languages · Subtitles do Pro grava cada idioma como um .srt próprio numa só pasta.
Que método deve usar?
| À mão | Subtitle Edit | Whisper CLI | Sablate | Exportação do editor | |
|---|---|---|---|---|---|
| Preço | Gratuito | Gratuito, código aberto | Gratuito, código aberto | Plano gratuito; Pro $29, pagamento único | Incluída no editor |
| Escreve os tempos por si | Não | Com os seus motores Whisper | Sim | Sim | Só se o editor tiver transcrito |
| O vídeo fica no seu computador | Sim | Sim | Sim | Sim | Depende do editor |
| Editor de correção | O seu editor de texto | Sim | Não | Sim | Sim |
| Outros idiomas | Escreva-os à mão | Tradução automática incorporada | Só para inglês | Camadas de tradução sobre os mesmos tempos | Depende do editor |
| Plataformas | Qualquer uma | Windows, Mac, Linux | Windows, Mac, Linux | Windows e Mac | Depende do editor |
«É um clipe de 20 segundos.» Escreva-o. Cinco minutos no Bloco de Notas ou no Editor de Texto, e as quatro regras acima são tudo o que precisa.
«Quero cada legenda temporizada à mão, com exatidão.» Subtitle Edit e a sua forma de onda.
«Tenho uma hora de entrevista.» Gere-o: a linha de comandos do Whisper, se se sentir à vontade com ela, ou o Sablate, se quiser um editor e uma verificação da velocidade de leitura antes de exportar. Depois corrija-o.
«As legendas já existem no meu editor.» Exporte-as. Nunca volte a escrever o que um programa já temporizou.
«Preciso dele em cinco idiomas.» Gere e corrija um, traduza depois sobre os mesmos tempos, um ficheiro por idioma.
Um ficheiro SRT é o formato de legendas mais simples que existe, e é por isso que falha por razões simples: uma extensão oculta, texto formatado, a codificação errada, um ponto onde devia estar uma vírgula. Acerte nisto e qualquer um dos quatro métodos produz um ficheiro que todas as plataformas leem. Se preferir corrigir uma transcrição a escrevê-la, transfira o Sablate para Windows ou Mac e crie o ficheiro a partir do áudio.