Criar um arquivo SRT ou VTT a partir de áudio e vídeo

Você pode criar um arquivo SRT ou VTT a partir de um link de vídeo compatível ou de uma gravação enviada por upload. Cada trecho tem início e fim. A mesma transcrição também está disponível em JSON ou texto com marcações de tempo. Aceitamos YouTube, X, TikTok, Instagram, Facebook, Bluesky, clipes e VODs concluídos da Twitch, Dailymotion, Pins de vídeo do Pinterest, posts com vídeo do LinkedIn e Snapchat Spotlight.

  • JSON, texto, SRT e VTT da mesma transcrição
  • Início e fim de cada trecho em todas as transcrições
  • Marcações por palavra com include=words, quando disponíveis

Baixe o formato que seu editor ou aplicativo usa

Uma transcrição, vários formatos
Consulte GET /v1/transcriptions/:id com format=json, text, srt ou vtt. Se você não informar o formato, a resposta vem em JSON.
Texto com marcação de tempo
Use format=text e timestamps=true para começar cada linha com [hh:mm:ss]. Assim fica fácil localizar uma fala sem levar a sintaxe das legendas para suas notas.
Legendas para importar no editor ou player
SRT usa application/x-subrip. VTT usa text/vtt e começa com WEBVTT. Cada segmento da transcrição vira uma entrada de legenda.
Tempos por palavra quando a fonte permite
Peça include=words no JSON. A transcrição com IA traz início, fim, texto, confiança e falante por palavra. Nas legendas enviadas pelo criador, words é null.
Outro formato não gasta mais minutos
Trocar o formato é consultar os mesmos dados. Você pode baixar o texto e depois as legendas sem criar outra transcrição.

Volte à fala certa com uma marcação por linha

Peça format=text com timestamps=true. Se a transcrição tiver identificação de falantes, os rótulos também aparecem. Veja as opções na consulta de transcrição.

Esse formato funciona bem para leitura, notas e conferência de citações. Guarde o link ou o nome do arquivo junto do texto: um tempo como 00:12:40 só ajuda se você souber de qual gravação ele veio. O texto do exemplo abaixo apenas ilustra o formato.

No JSON, start e end são segundos contados a partir do início da mídia, não horários do dia nem datas. Use esses valores para levar o player ao trecho ou manter uma referência nas suas notas.

format=text&timestamps=true
curl "https://api.transcript1.com/v1/transcriptions/tr_8fK2Lm0PqRsTuVwXyZaBcD?format=text&timestamps=true" \
  -H "Authorization: Bearer $TRANSCRIPT1_API_KEY"

[00:00:00] Place the microphone near the speaker.
[00:00:04] Record a short test before the interview.

Quando escolher SRT e quando criar um arquivo VTT

SRT traz entradas numeradas com início e fim. WebVTT começa com WEBVTT e funciona no elemento track do HTML. Quando a transcrição estiver concluída, peça format=srt ou format=vtt e salve a resposta.

Escolha o que a ferramenta de destino aceita. SRT é comum em editores de vídeo e importações de legendas. WebVTT atende às faixas de legenda de vídeo em HTML. Nenhum deles aplica o texto à imagem do vídeo nem copia o estilo de uma rede social: o editor ou player define a aparência.

Os formatos também escrevem os tempos de formas diferentes. SRT separa os milissegundos com vírgula; WebVTT, com ponto. Não basta renomear a extensão. Consulte a mesma transcrição no formato desejado, sem gastar minutos de novo.

format=srt
1
00:00:00,000 --> 00:00:04,200
Place the microphone near the speaker.

2
00:00:04,200 --> 00:00:09,800
Record a short test before the interview.

Use o JSON para destacar palavras ou marcar cortes

Inclua include=words ao consultar o JSON para receber os tempos por palavra, quando disponíveis. Se a fonte não trouxer esses dados, words será null. Confira os campos na referência da API.

A transcrição com IA traz início, fim e confiança por palavra. Nas legendas automáticas do YouTube, o início está disponível e o fim é calculado pelo início da palavra seguinte. Legendas do criador no YouTube e todas as legendas de outras plataformas não têm esses tempos, mesmo quando geradas automaticamente. Isso inclui X, TikTok e Bluesky; no X, transcript_source é x_captions.

Prepare sua interface para usar os tempos dos segmentos quando words for null. Para cortar um clipe, ouça o entorno do ponto marcado e confira se não cortou o começo de um som. Para legendas com palavras destacadas, agrupe o texto em frases legíveis e teste no tamanho de tela em que ele será visto.

include=words
curl "https://api.transcript1.com/v1/transcriptions/tr_8fK2Lm0PqRsTuVwXyZaBcD?include=words" \
  -H "Authorization: Bearer $TRANSCRIPT1_API_KEY"

Teste o arquivo antes de integrar ou publicar

Espere status=completed antes de baixar SRT, VTT ou texto. Enquanto a transcrição estiver em andamento, a API retorna o objeto JSON com o status. Se o player recusar o arquivo, confira primeiro se você não salvou esse JSON com extensão .srt.

As legendas seguem o início e a duração da mídia enviada. Se você recortar um clipe de uma parte mais adiante, precisará ajustar os tempos. Ao reaproveitar um vídeo, guarde o intervalo escolhido e alinhe as legendas depois do corte final.

Abra o arquivo no player de destino e assista em velocidade normal. Confira o comprimento das linhas, o tempo de leitura e a apresentação dos falantes. Para acessibilidade, revise também sons relevantes e contexto visual: a revisão de legendas vai além da sintaxe do arquivo.

Guarde o ID da transcrição com os dados do download. Se depois precisar de VTT em vez de SRT, ou JSON em vez de texto, consulte o mesmo ID. Não é necessário enviar a mídia de novo.

Teste com 60 minutos grátis

Crie sua conta e confirme o e-mail para receber 60 minutos grátis. Não precisa cadastrar cartão.

Criar uma chave de API

Dúvidas frequentes

Ainda tem alguma dúvida? Fale com a gente

Dá para converter áudio em SRT ou usar um vídeo?

Sim. Transcreva o áudio ou vídeo e depois consulte format=srt. Você também pode transformar um vídeo do YouTube ou um MP4 em legendas. A mesma transcrição fica disponível em WebVTT, texto e JSON.

Os tempos vêm em segundos?

No JSON, sim: start e end são segundos a partir do começo da mídia. SRT e VTT usam o formato de tempo hh:mm:ss próprio das legendas.

As legendas do YouTube têm tempos por palavra?

As geradas automaticamente têm o início de cada palavra. Nas enviadas pelo criador, words é null. Já a transcrição com IA traz início, fim e confiança por palavra.

Posso baixar as legendas antes de terminar a transcrição?

Não. SRT, VTT e texto só estão disponíveis quando a transcrição termina. Antes disso, a API retorna o objeto JSON para você acompanhar o status.