Educação

Como converter ASS para SRT

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.

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 outras pessoas. 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.

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.
  • 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(partes[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.

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.

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.

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.

davey

Mensagens recentes

Como gravar uma reunião Zoom com o OBS

A gravação de reuniões Zoom é uma necessidade cada vez mais comum no atual cenário de trabalho remoto. Se você está...

1 semana atrás

O que é um software de transcrição?

Já precisou de converter voz em texto para uma reunião importante, uma palestra ou um vídeo, mas...

2 semanas atrás

Como aumentar a escala de uma empresa

A expansão de uma empresa é uma fase crucial, mas difícil, com que muitos empresários se debatem....

2 semanas atrás

Como gravar uma reunião de equipa

O Microsoft Teams é uma ferramenta poderosa para reuniões virtuais, que permite uma comunicação e produtividade perfeitas. A equipa...

2 semanas atrás

Como gravar uma reunião de Zoom

As reuniões por zoom podem ser uma forma fiável de aumentar a eficiência interna da sua organização. Gravar essas...

4 semanas atrás

Como realizar uma reunião em linha eficaz

A realização de reuniões em linha eficazes é um desafio comum para as empresas. O maior obstáculo que muitos enfrentam...

4 semanas atrás

Este sítio Web utiliza cookies.