Converter txt para ass

Converter TXT para ASS

Crie legendas ASS sincronizadas e estilizadas a partir de uma transcrição TXT com Subtitle Edit, Aegisub ou Python.

Converter ficheiros TXT online

Ainda não temos um conversor online dedicado para TXT para ASS, mas pode converter ficheiros TXT online para estes e outros formatos:

Como converter txt para ass arquivo

Alguns players de vídeo, editores de legendas e fluxos de autoria exigem um arquivo .ass para legendas sincronizadas e estilizadas, enquanto a fonte disponível pode ser apenas uma transcrição em texto simples. A conversão é direta somente quando o texto já contém dados de sincronização utilizáveis; uma transcrição sem sincronização ainda precisa ser sincronizada.

O que é o formato TXT

.txt é um formato de texto simples que contém caracteres, mas não possui sincronização, estilização, posicionamento ou animação de legendas padronizados. Notepad, TextEdit, editores de código, serviços de transcrição e softwares de reconhecimento de fala geralmente o produzem. Um arquivo TXT pode conter um roteiro, uma transcrição, uma lista de diálogos ou um rascunho de legenda.

Sua estrutura determina o esforço de conversão: cada legenda pode ocupar uma linha, um parágrafo ou várias linhas de prosa contínua. Títulos, números de página, identificadores de falantes, marcas de tempo, notas e marcadores de formatação geralmente exigem limpeza. O texto simples não define como esses elementos devem ser interpretados.

O que é o formato ASS

.ass é Advanced SubStation Alpha, um formato estruturado de legendas que armazena eventos de diálogo sincronizados e definições de estilo. Um arquivo ASS pode especificar fontes, cores, contornos, sombras, margens, alinhamento, coordenadas de tela, vários estilos, efeitos de karaokê e comandos de desenho vetorial.

ASS é adequado para karaokê, legendas de anime, legendas com diferentes estilos de falantes, letreiros na tela e fluxos de trabalho de composição tipográfica no Aegisub ou Subtitle Edit. Ele oferece mais controle do que SRT, mas muitos televisores, players de hardware, plataformas da web e serviços de streaming são compatíveis apenas com SRT ou WebVTT e podem descartar a estilização ASS.

Converta o texto com Subtitle Edit

  1. Instale a versão atual do Subtitle Edit no site oficial ou no repositório do GitHub.
  2. Limpe a fonte para que cada legenda pretendida fique em uma linha separada. Remova o conteúdo que não deve aparecer na tela e salve o arquivo como UTF-8, de preferência UTF-8 com ou sem BOM, conforme o suporte do editor.
  3. Abra o arquivo usando o comando de importação de texto simples do Subtitle Edit, como File → Import → Plain text. Os nomes dos menus podem variar ligeiramente conforme a versão.
  4. Escolha a regra de importação que trata cada linha como uma legenda e atribua uma duração e um intervalo iniciais, por exemplo, quatro segundos por linha com um intervalo de 0,1 segundo. Esses valores criam um rascunho; eles não sincronizam a fala.
  5. Abra o vídeo e corrija o tempo inicial, o tempo final, a quebra de linha e a velocidade de leitura de cada evento usando a pré-visualização do vídeo e a forma de onda, quando disponível. Divida linhas longas e remova eventos vazios ou que não sejam diálogos.
  6. Escolha File → Save as, selecione Advanced SubStation Alpha (*.ass) e salve o resultado como output.ass.
  7. Edite o estilo pelo gerenciador de estilos do Subtitle Edit, se necessário. Defina a fonte, o tamanho, as cores, o contorno, a sombra, o alinhamento e as margens; depois, salve novamente.

Use o Aegisub para composição tipográfica e sincronização precisa

O Aegisub é apropriado quando o arquivo precisa de sincronização detalhada, vários estilos, tags de karaokê ou letreiros posicionados. Crie um script de legendas, cole as linhas TXT limpas em linhas de diálogo separadas e defina o tempo inicial e final de cada linha com base no vídeo. Configure os estilos em Subtitles → Styles Manager e salve com File → Save Subtitles como um arquivo ASS. O Aegisub não infere a sincronização a partir de uma transcrição comum.

Gere um rascunho com Python

Para uma legenda por linha, este script cria um arquivo ASS mínimo com quatro segundos por linha não vazia. Ele é útil para um rascunho inicial, não para uma legenda sincronizada finalizada.

from pathlib import Path

def ass_time(seconds):
    hours = int(seconds // 3600)
    minutes = int((seconds % 3600) // 60)
    remaining = seconds % 60
    return f"{hours}:{minutes:02d}:{remaining:05.2f}"

lines = [
    line.strip().replace("\n", "\\N")
    for line in Path("input.txt").read_text(encoding="utf-8-sig").splitlines()
    if line.strip()
]

header = """[Script Info]
ScriptType: v4.00+

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,24,&H00FFFFFF,&H000000FF,&H00000000,&H64000000,0,0,0,0,100,100,0,0,1,2,0,2,20,20,20,1

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
"""

with Path("output.ass").open("w", encoding="utf-8") as output:
    output.write(header)
    for index, line in enumerate(lines):
        start = index * 4
        end = start + 4
        output.write(
            f"Dialogue: 0,{ass_time(start)},{ass_time(end)},Default,,0,0,0,,{line}\n"
        )

Salve o código como convert.py, coloque input.txt ao lado dele e execute python convert.py. Substitua as sincronizações geradas por sincronização manual ou por um software de alinhamento de fala antes da entrega. As marcas de tempo ASS usam centésimos de segundo, portanto a saída H:MM:SS.cc do script é válida para durações comuns de legendas.

Conversão online e compatibilidade

Serviços online como Zamzar ou Convertio só devem ser considerados quando sua interface atual oferecer explicitamente a operação TXT-to-ASS necessária e controles de sincronização. Um conversor genérico de extensões de arquivo não consegue derivar a sincronização da fala a partir de uma transcrição. Não carregue diálogos não lançados ou confidenciais em um serviço de terceiros.

  • Renomear input.txt para output.ass não o converte. ASS exige seções, definições de estilo, campos de eventos e tempos iniciais e finais válidos.
  • Durações fixas atribuem uma sincronização arbitrária. Resultados precisos exigem um vídeo, sincronizações criadas manualmente ou um fluxo de trabalho de alinhamento de fala para texto.
  • Use UTF-8 para caracteres acentuados, cirílico, árabe e outros scripts não latinos. Teste a renderização da direita para a esquerda e a disponibilidade da fonte no player de destino.
  • O texto ASS pode conter tags de substituição e quebras de linha com barra invertida, como \N; players incompatíveis podem exibir as tags literalmente ou ignorar o posicionamento e os estilos.
  • Verifique o arquivo final no ambiente de reprodução pretendido. Converta para SRT ou WebVTT quando o destino rejeitar ASS ou exigir legendas portáteis com estilização mínima.

Comparação de formato: TXT vs ASS

Como os formatos TXT e ASS se comparam nas propriedades mais importantes para esta conversão.

Comparação dos formatos de arquivo TXT e ASS
Propriedade .TXT Plain Text File .ASS Advanced SubStation Alpha
Padrão aberto Sim Parcialmente aberto
Compressão Sem compressão Sem compressão
Tamanho típico do arquivo Muito pequeno Pequeno
Abre num navegador web Sim, nativamente Não
Edição posterior Fácil Fácil
Suporte a metadados Nenhum Básico
Legível em texto simples Sim Sim
Mais usado para Intercâmbio de dados Edição e pós-produção
Introduzido 1998
Desenvolvedor Pavlov company / community (originally by Kotus)
Tipo MIME text/plain text/x-ass

Outras conversões de arquivo .txt

Conversão inversa

Converter para .ass
de outros formatos

Compartilhar nas redes sociais: