Como converter ASS para SRT

Como converter ASS para SRT - Imagem em destaque

O SRT é o padrão da indústria quando se trata de legendagem e é amplamente compatível com todas as ferramentas de edição de vídeo. Esta compatibilidade é a razão pela qual formatos como ASS, SUPe VTT são frequentemente convertidos em SRT.

Entretanto, o ASS é um formato de legendagem altamente específico que se centra no estilo e na formatação e é utilizado principalmente para animes.

Por isso, se tiver um ficheiro de legendas em ASS, poderá querer convertê-lo em SRT para compatibilidade. A conversão retira o aspeto de estilo do formato, mas torna mais fácil e conveniente editar, carregar e gravar legendas nos seus vídeos.

Aqui está um guia simples e fácil de seguir para resolver qualquer problema sobre como converter ficheiros de legendas ASS para um formato SRT.

O que é a conversão de ASS para SRT?

A conversão de ASS para SRT envolve a transformação de ficheiros de legendas Advanced SubStation Alpha (.ass) para o formato SubRip (.srt), mais amplamente suportado. Este processo garante que as suas legendas podem ser utilizadas em vários dispositivos e leitores multimédia, aumentando a acessibilidade para o seu público.

Aqui está um exemplo do formato de legenda ASS para as primeiras linhas de Shrek 1.

Exemplo de ficheiro de legendas ASS

Porquê converter ASS em SRT?

Embora os ficheiros ASS ofereçam opções avançadas de estilo e posicionamento, têm limitações que tornam a conversão para SRT uma escolha inteligente:

  • Compatibilidade: Os ficheiros SRT são amplamente suportados por vários leitores multimédia, dispositivos e plataformas. A conversão de ASS para SRT garante que suas legendas possam ser reproduzidas em uma variedade maior de sistemas. Até hoje, o VLC Media Player, o reprodutor de mídia mais usado no Windows e no MacOS, não suporta nativamente legendas ASS sem mudar para OpenGL.
  • Simplicidade: Os ficheiros SRT têm um formato de texto simples e direto que é fácil de ler e editar. Esta simplicidade torna mais fácil gerir e modificar as suas legendas sem ter de lidar com etiquetas de formatação complexas.
  • Fluxo de trabalho simplificado: A conversão de ASS para SRT pode ajudar a otimizar o seu fluxo de trabalho de legendas, especialmente se estiver a trabalhar com várias plataformas ou a colaborar com outros. Os ficheiros SRT são mais universalmente reconhecidos e mais fáceis de partilhar.
  • Tamanho de ficheiro reduzido: Os ficheiros SRT são normalmente mais pequenos em comparação com os ficheiros ASS, uma vez que não contêm informações de estilo extensas. Isto pode ser benéfico quando se distribuem legendas online ou quando se incorporam em vídeos.

Embora os ficheiros ASS tenham o seu lugar em determinadas situações, a conversão para SRT é frequentemente a melhor escolha para garantir a máxima compatibilidade, simplicidade e eficiência no seu fluxo de trabalho de legendas.

Como converter ASS para SRT

A conversão de ASS para SRT é um processo simples que pode ser efectuado em apenas alguns passos. Seguindo estes passos, pode facilmente transformar os seus ficheiros de legendas ASS no formato SRT, mais amplamente compatível.

Como converter ASS para SRT - Imagem de apoio

Escolha um método adequado para converter ASS em SRT

Existem três formas principais de converter ASS em SRT.

Utilizar conversores online

Existem toneladas de conversores online disponíveis que podem converter ASS para SRT. No entanto, a sua segurança é inferior, na melhor das hipóteses, e esses sites estão carregados de anúncios. Devido ao facto de estes sites estarem frequentemente comprometidos, não listaremos os passos para este processo.

Sugerimos vivamente que evite estes sites freemium, especialmente se estiver a legendar conteúdo não lançado. 

Utilizar a edição de legendas

O Subtitle Edit é um ambiente de edição gratuito e de código aberto concebido especificamente para legendas.

Com o Subtitle Edit, pode re-sincronizar legendas, criar novas legendas e, para o nosso caso de utilização, alterar os formatos das legendas.

Utilizar Python

A maneira mais segura de converter ASS para SRT é através de um script Python personalizado. Embora esta funcionalidade exija alguma destreza técnica e familiaridade com Python, é a forma mais segura e rápida de converter ficheiros de legendas para outro formato.

Conversão utilizando a edição de legendas

  • Descarregar o Subtitle Edit do seu site oficial sítio Web ou do seu GitHub página.
  • Iniciar a edição de legendas.
  • Vá a Ficheiro > Abrir e seleccione o seu ficheiro ASS. Uma vez aberto, o ambiente terá o seguinte aspeto.
Captura de ecrã do ecrã principal de Subtitle Edit (Editar legendas)
  • Quando o ficheiro estiver carregado, vá a Ficheiro > Guardar como.
  • No menu pendente "Guardar como tipo", seleccione SubRip (*.srt).
  • Clique em Guardar.

Conversão com Python

Passo 1: Instalar o Python

  • Aceder ao sítio Web oficial do Python: https://www.python.org/
  • Clique na secção "Downloads" e descarregue a versão mais recente do Python para o seu sistema operativo (Windows, macOS ou Linux).
  • Execute o instalador descarregado.
  • Durante o processo de instalação, certifique-se de marcar a caixa que diz "Add Python to PATH".
  • Siga as instruções de instalação e conclua a configuração.

Passo 2: Preparar o Script Python

  • Abra um editor de texto (como o Notepad, o VS Code ou qualquer outro editor de código).
  • Copie o script Python fornecido para o editor.
importar re

def ass_to_srt(ass_filename, srt_filename):

    def ass_time_to_srt_time(ass_time):

        h, m, s = ass_time.split(':')

        s, cs = s.split('.')

        ms = str(int(cs) * 10).zfill(3) # Converter centissegundos em milissegundos

        return f"{h.zfill(2)}:{m.zfill(2)}:{s.zfill(2)},{ms}"

    with open(ass_filename, 'r', encoding='utf-8') as ass_file:

        lines = ass_file.readlines()

    linhas_diálogo = [linha for linha in linhas if linha.startswith('Diálogo:')]

    srt_lines = []

    índice = 1

    para linha em linhas_diálogo:

        partes = line.split(',', 9)

        start_time = ass_time_to_srt_time(parts[1].strip())

        end_time = ass_time_to_srt_time(parts[2].strip())

        text = parts[9].strip().replace('\\N', '\n').replace('\\n', '\n')

        text = re.sub(r'{.*?}', '', text) # Remover etiquetas de estilo ASS

        srt_lines.append(f"{index}")

        srt_lines.append(f"{start_time} --> {end_time}")

        srt_lines.append(text)

        srt_lines.append("")

        índice += 1

    com open(srt_filename, 'w', encoding='utf-8') as srt_file:

        srt_file.write("\n".join(srt_lines))

# Exemplo de utilização

ass_to_srt('exemplo.ass', 'exemplo.srt')
  • Guarde o ficheiro com uma extensão .py, por exemplo, convert_ass_to_srt.py.
Captura de ecrã do código Python

Passo 3: Executar o Script Python

Antes de executar o script, coloque o ficheiro ASS no mesmo destino que o script Python e, na última linha do código, altere 'example.ass' para o nome real do seu ficheiro ASS. Caso contrário, o seu código irá lançar um erro, como se vê abaixo.

Consola Python a executar o ficheiro

Se quiser modificar o nome do ficheiro .SRT gerado, pode fazê-lo alterando o texto 'example.srt' na mesma linha. Caso contrário, se o deixar como está, o ficheiro final será gerado com o nome 'example.srt'.

  • Abra o prompt de comando ou o terminal:
  • Windows: Prima Win + R, escreva cmd e prima Enter.
  • macOS/Linux: Abra a aplicação Terminal.

Utilize o comando cd para navegar para o diretório onde guardou o script Python. Por exemplo:

cd path/to/seu/script
  • Substitua path/to/your/script pelo caminho real para o diretório.

Passo 4: Executar o Script

  • Certifique-se de que tem o seu ficheiro .ass na mesma diretoria ou forneça o caminho completo para o mesmo.
  • Execute o script utilizando o interpretador Python:
python converter_ass_para_srt.py
  • O script converterá example.ass em example.srt e guardá-lo-á no mesmo diretório.

Passo 4: Verificar a saída

  • Verificar o ficheiro de saída:
  • Localize o ficheiro example.srt no diretório.
  • Abra-o com um editor de texto para verificar se a conversão foi feita corretamente.
Comparação lado a lado dos ficheiros SRT e ASS

ASS vs. SRT: Qual o formato a escolher?

A escolha entre os formatos ASS e SRT depende das suas necessidades específicas e do contexto em que vai utilizar as legendas.

  • ASS oferece mais funcionalidades: Se precisar de estilo e posicionamento avançados, ASS é o caminho a seguir. É ideal para projectos em que a componente visual das legendas contribui para a experiência do espetador.
  • SRT para uma compatibilidade mais alargada: Se a sua prioridade é a compatibilidade entre várias plataformas e a simplicidade, o SRT é a escolha preferida. É amplamente suportado e fácil de editar.

Compreender os pontos fortes e as limitações de cada formato permite-lhe tomar uma decisão informada com base nos requisitos do seu projeto.

Reflexões finais

A conversão de ASS para SRT é um processo essencial para quem pretende melhorar a acessibilidade e o profissionalismo do seu conteúdo de vídeo. As legendas são cruciais para alcançar um público mais vasto, incluindo pessoas surdas ou com dificuldades auditivas, e para tornar o seu conteúdo mais cativante e compreensível. 

Para aqueles que procuram uma ferramenta de legendagem fiável, o Sonix destaca-se como uma escolha de topo. Com sua capacidade de transcrever com precisão 99% em mais de 39 idiomas, o Sonix garante que suas legendas sejam precisas e versáteis, melhorando a qualidade geral de seus vídeos. 

Experimente a avaliação gratuita do Sonix hoje e obtenha 30 minutos de transcrição gratuita. Não é necessário cartão de crédito.

Como converter ASS para SRT: Perguntas frequentes

Posso converter ASS para outros formatos, como VTT?

Sim, a conversão de ASS para vários formatos, incluindo VTT, é possível com as ferramentas certas, acomodando uma série de necessidades de projectos.

A conversão de ASS para SRT é gratuita?

Embora muitas ferramentas online ofereçam conversões gratuitas com limitações, investir numa opção paga dá acesso a funcionalidades avançadas e suporta projectos de maior escala.

Quanto tempo demora o processo de conversão?

Os tempos de conversão variam em função do tamanho e da complexidade do ficheiro, mas a maioria das ferramentas tem como objetivo concluir o processo em minutos, oferecendo tempos de execução rápidos.

Transcrição exacta e automatizada

A Sonix utiliza a última IA para produzir transcrições automáticas em minutos.
Transcrever ficheiros áudio e vídeo em mais de 35 línguas.

Experimente hoje o Sonix de graça

Inclui 30 minutos de transcrição gratuita

pt_PTPortuguese