Converte SubRip (.srt) em Advanced SubStation Alpha
Transforma um ficheiro de legendas .srt simples numa pista de legendas .ass com estilo, com uma definição de estilo adequada e sincronização em centésimos de segundo, pronta para leitores e editores que esperam ASS. Nada é carregado para isso.
Os teus ficheiros nunca tocam num servidor. Cada conversão nesta página é executada localmente no teu navegador através da API FileReader do JavaScript. Nada é enviado, registado ou armazenado. Seguro para gravações confidenciais de Zoom/Teams, vídeo não publicado e entrevistas legais.
Como funciona a conversão de SRT para ASS
O SubRip (.srt) é o formato de legendas mais simples e amplamente usado: um número de legenda, um intervalo de código de tempo HH:MM:SS,mmm --> HH:MM:SS,mmm, e uma ou duas linhas de texto. O Advanced SubStation Alpha (.ass), o formato usado pelo Aegisub, por muitos grupos de fansub e por leitores avançados como o MPV e o VLC, é construído para muito mais: um cabeçalho [Script Info], uma secção [V4+ Styles] que define tipos de letra, cores, contornos e posição no ecrã, e uma secção [Events] onde cada linha de diálogo faz referência a um desses estilos. É uma estrutura completamente diferente, não apenas um separador de código de tempo diferente.
O conversor de SRT para ASS do SubToolDesk analisa as tuas legendas SRT localmente no teu navegador, converte cada código de tempo do formato em milissegundos do SRT para o formato em centésimos de segundo H:MM:SS.cc do ASS, e escreve um ficheiro .ass completo e válido: um bloco [Script Info] funcional, um único estilo Default dimensionado e colorido para visualização geral, e uma linha Dialogue: por legenda na secção [Events].
Como converter SRT para ASS (passo a passo)
- Arrasta o teu ficheiro
.srtpara o conversor acima, ou clica em “Carregar ficheiro” para o procurares. - Confirma que a etiqueta de formato detetado automaticamente mostra SRT.
- Ativa Remover etiquetas de orador ou Remover etiquetas de formatação se a tua origem tiver alguma delas.
- Pressiona Descarregar para guardar um ficheiro
.assválido, com um nome que corresponde ao teu ficheiro original.
Porquê converter SRT para ASS
Um ficheiro .srt simples não consegue transportar nenhuma informação de estilo, apenas texto sincronizado. Converter para ASS é quase sempre sobre o que o leitor ou editor de destino precisa de fazer com esse texto:
- Sincronização ao estilo karaoke para fansubs: as etiquetas de substituição por sílaba do ASS são a forma padrão como os grupos de fansub e de lançamento de anime criam efeitos de karaoke, algo para o qual o SRT não tem mecanismo nenhum.
- Posicionar o diálogo no ecrã: o ASS consegue colocar uma linha em qualquer parte do fotograma através de substituições de margem e alinhamento, útil para traduzir letreiros ou evitar texto no ecrã que o vídeo original já tenha.
- Texto com cor ou contorno para acessibilidade ou estilo: um estilo Default com cor e contorno (que este conversor escreve automaticamente) mantém-se legível sobre vídeo brilhante ou com muito movimento de uma forma que o texto simples do SRT não consegue garantir.
- Fluxos de trabalho em Aegisub, MPV e VLC: o Aegisub é construído especificamente em torno do formato ASS, e tanto o MPV como o VLC renderizam as suas substituições de estilo, por isso um projeto que comece ali precisa de ASS, não de SRT, desde o início.
- Substituições de tipo de letra e tamanho por linha: o ASS permite que linhas
Dialogueindividuais substituam o tipo de letra, o tamanho ou a cor sem tocar no estilo base, algo para o qual o texto simples do SRT não tem sintaxe. - Ter um ficheiro base com estilo para construir a partir dele: a conversão deixa pronta a estrutura
[Script Info],[V4+ Styles]e[Events], de modo que o único trabalho que falta no Aegisub é adicionar o próprio estilo.
Antes e depois: um exemplo real
Um breve excerto SRT de duas linhas, com uma etiqueta de itálico e um prefixo de orador, convertido com Remover etiquetas de formatação ativado e Remover etiquetas de orador desativado (o estado predefinido nesta página):
1 00:00:03,500 --> 00:00:06,120 <i>Obrigado por te juntares à chamada de hoje.</i> 2 00:00:06,500 --> 00:00:09,800 Jordan: Vamos começar.
[Script Info] Title: SubToolDesk Export ScriptType: v4.00+ ... [V4+ Styles] Format: Name, Fontname, Fontsize, ... Style: Default,Arial,20,&H00FFFFFF,... [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:03.50,0:00:06.12,Default,,0,0,0,,Obrigado por te juntares à chamada de hoje. Dialogue: 0,0:00:06.50,0:00:09.80,Default,,0,0,0,,Jordan: Vamos começar.
Ambos os números de legenda desapareceram, substituídos pelos blocos [Script Info] e [V4+ Styles] que o ASS exige. Cada código de tempo passou dos milissegundos separados por vírgula do SRT para os centésimos de segundo separados por ponto do ASS (00:00:03,500 tornou-se 0:00:03.50). A etiqueta <i> desapareceu porque Remover etiquetas de formatação estava ativado; Jordan: manteve-se no texto porque Remover etiquetas de orador estava desativado, não existe um campo Name separado para onde pudesse ir.
O que contém o ficheiro .ass gerado
O resultado é um ficheiro ASS completo e pronto para leitores, não apenas um fragmento. Inclui um bloco [Script Info] real, uma secção [V4+ Styles] com um estilo chamado Default (texto branco, com um contorno fino e uma sombra para legibilidade sobre o vídeo, centrado na parte inferior), e uma secção [Events] com uma linha Dialogue: para cada legenda, cada uma a fazer referência a esse estilo Default. Depois podes abrir o resultado no Aegisub para ajustar tipos de letra, cores ou posição, a base estrutural já lá está.
Antes e depois
Entrada SRT: 1 00:00:09,400 --> 00:00:12,900 A receita aumentou oito por cento. Saída ASS: [Script Info] Title: SubToolDesk Export ScriptType: v4.00+ ... [V4+ Styles] Format: Name, Fontname, Fontsize, ... Style: Default,Arial,20,&H00FFFFFF,... [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:09.40,0:00:12.90,Default,,0,0,0,,A receita aumentou oito por cento.
Porque é que os códigos de tempo parecem diferentes em ASS
O SRT mede o tempo ao milissegundo (00:00:09,400); o ASS mede ao centésimo de segundo, um centésimo de um segundo, com um separador diferente e uma hora sem zero à esquerda (0:00:09.40). O conversor trata esse arredondamento automaticamente, de modo que uma legenda que começa aos 9,4 segundos na origem acaba no centésimo de segundo correto no resultado, sem necessidade de recalcular nada manualmente.
Porque é que as pessoas passam de SRT para ASS
- Fansubbing e grupos de lançamento de anime, onde os estilos e as substituições de posicionamento do ASS são o padrão de facto para efeitos de karaoke, tradução de letreiros e codificação de cor por personagem.
- Editores a trabalhar em Aegisub, que é construído em torno do formato ASS e o espera como ficheiro de projeto nativo em vez de uma importação simples de SRT.
- Leitores e fluxos de trabalho que renderizam substituições com estilo, como o MPV ou certos codificadores de streaming, onde o texto simples do SRT não consegue transmitir instruções de posicionamento ou tipo de letra.
- Começar um projeto de legendas com estilo a partir de uma transcrição simples existente, usando este conversor para ter um ficheiro ASS estruturalmente válido antes de adicionar estilos à mão.
Privacidade pela arquitetura, não por política
A análise do SRT e a escrita do ficheiro ASS acontecem ambas em JavaScript a correr no separador do teu navegador. Não existe nenhum ponto de carregamento que esta funcionalidade pudesse contactar, o que importa tanto para um guião de fansub ainda não lançado como para um vídeo empresarial confidencial.
O que este conversor preserva e remove
Preservado:
- Cada palavra do texto falado, pela ordem e pontuação originais.
- A sincronização de cada legenda, reformatada da precisão em milissegundos do SRT para a precisão em centésimos de segundo do ASS sem desvios.
- Uma linha
Dialogue:por legenda de origem, pela mesma ordem em que apareciam no ficheiro SRT. - Prefixos de orador como
Jordan:, quando Remover etiquetas de orador está desativado.
Removido:
- Os números de legenda sequenciais do SRT.
- Etiquetas de formatação em linha como
<i>,<b>e<u>, quando Remover etiquetas de formatação está ativado. - Prefixos de orador como
Jordan:, quando Remover etiquetas de orador está ativado.
Problemas comuns e como resolvê-los
- O resultado ainda tem etiquetas
<i>ou<b>no texto do diálogo: ativa Remover etiquetas de formatação; só está ativado por predefinição se não o tiveres alterado. - Nomes como
Jordan:continuam colados ao texto do diálogo: ativa Remover etiquetas de orador; está desativado por predefinição nesta página, por isso os nomes passam diretamente a menos que o ative. - Todas as linhas aparecem com o mesmo tipo de letra, tamanho e cor no Aegisub: isso é esperado, este conversor escreve um único estilo Default; abre o ficheiro no Aegisub depois para criares estilos adicionais ou substituições por linha.
- A legenda parece ligeiramente dessincronizada depois da conversão: o ASS só guarda precisão ao centésimo de segundo, por isso uma legenda cronometrada ao milissegundo exato pode deslocar-se até um centésimo de segundo, bem abaixo de qualquer coisa percetível; se o desvio for maior do que isso, verifica antes os códigos de tempo do SRT original.
- A etiqueta de formato acima do conversor não mostra SRT: uma colagem mal truncada ou um ficheiro que na verdade é VTT pode quebrar a deteção; confirma que o texto em bruto ainda tem números de legenda sequenciais e códigos de tempo separados por vírgula.
- Letras acentuadas ou texto não inglês aparecem como caracteres estranhos tipo
é: o.srtde origem não foi guardado como UTF-8; volta a exportá-lo ou a guardá-lo como UTF-8 e carrega-o novamente.
O que esta ferramenta intencionalmente não faz
Escreve um único estilo Default e não tenta adivinhar sincronização de karaoke, cores por personagem ou substituições de posicionamento, isso é um passo manual (ou assistido pelo Aegisub) depois de teres um ficheiro base válido. Também não vai analisar de volta o estilo próprio de um ficheiro .ass existente se converteres na direção contrária; esta ferramenta é construída para levar texto de legendas simples a uma estrutura ASS válida, não para fazer o percurso de ida e volta de uma que já tenha estilo.
Perguntas frequentes
Como converto um ficheiro SRT para ASS?
Arrasta o teu ficheiro .srt para o conversor acima, ou cola o conteúdo no painel da esquerda. Depois de a etiqueta de formato confirmar SRT, pressiona Descarregar. Um ficheiro .ass completo e válido é gerado no teu navegador.
O ficheiro ASS vai abrir corretamente no Aegisub, no VLC ou no MPV?
Sim. O resultado inclui um cabeçalho [Script Info] válido, uma secção [V4+ Styles] com um estilo Default, e uma secção [Events] com linhas Dialogue corretamente formatadas, a estrutura que os três esperam.
O conversor adiciona algum estilo ou apenas converte o texto?
Define um único estilo Default de uso geral (texto branco com um contorno fino e uma sombra, centrado na parte inferior) para que o ficheiro seja imediatamente utilizável. Não adiciona sincronização de karaoke, cores por personagem nem posicionamento personalizado, isso é um passo manual posterior num editor como o Aegisub.
Porque é que os códigos de tempo parecem diferentes no resultado ASS?
O ASS usa precisão ao centésimo de segundo com um separador diferente do formato em milissegundos do SRT (0:00:09.40 em vez de 00:00:09,400). O conversor trata esta conversão automaticamente.
O meu ficheiro de legendas é carregado para algum lado para fazer esta conversão?
Não. A análise do SRT e a geração do ficheiro ASS acontecem inteiramente dentro do motor JavaScript do teu navegador. Nada é enviado para um servidor.
O YouTube ou o Vimeo aceitam um ficheiro de legendas .ass?
Não. A maioria dos formulários de carregamento, incluindo o YouTube e o Vimeo, aceita SRT (e por vezes VTT), não ASS. Converte para ASS para editores e leitores que renderizam o seu estilo (Aegisub, MPV, VLC), mas mantém uma cópia em SRT para carregamentos em plataformas.
O ASS é melhor do que o SRT, ou devo simplesmente ficar com o SRT?
Depende do que precisas. O ASS suporta posicionamento, sincronização de karaoke e substituições de tipo de letra e cor por linha que o SRT simplesmente não consegue exprimir; o SRT é mais pequeno, mais simples e muito mais amplamente aceite para distribuição geral. Usa o ASS quando o teu fluxo de trabalho precisar especificamente de estilo; usa o SRT para tudo o resto.