terça-feira, 1 de março de 2022

#23 - Sincronizador de legendas SRT feito com C#

Aqueles que consomem conteúdo audiovisual por meios, digamos 'alternativos', podem por vezes se deparar com um problema bem chato. O fato das legendas SRT obtidas não estarem sincronizadas com o audio do arquivo de vídeo. O reprodutor de mídias vlc oferece uma solução paliativa para isso, permitindo que se atrase ou adiante as legendas, porém ele não altera o arquivo SRT em si, de forma que uma vez que o programa for fechado as alterações são perdidas.

Trago hoje um aplicativo feito em C# que se propõe a resolver esse problema. Seu uso é tão simples que nem requer maiores explicações, mas de qualquer forma aí vão elas:

  • Selecione o arquivo SRT desejado.
  • Defina quanto tempo você quer que as legendas sejam adiantadas ou atrasadas.
  • Clique em criar novo arquivo e pronto!

Download Link

Por hoje é isso, falou!

2 comentários:

  1. Saudações de Madrid. Grande solução. Traduzo do espanhol. Costumo importar transcrições de legendas do YouTube para as traduzir para outras línguas (trabalho com o software Subtitle Edit). Tenho o problema que o ficheiro srt que recebo do YouTube é de má qualidade, porque gera muitas entradas com apenas uma palavra, com muito poucos caracteres. Pergunta ou desafio: Existe alguma forma de transformar um ficheiro srt num número mínimo e máximo de caracteres por linha, ou pode pensar noutra solução?

    ResponderExcluir
    Respostas
    1. Oi, não sei de tipo de mídia são as legendas que você importa do youtube, mas se forem de filmes ou séries é quase certeza que você encontra arquivos srt de qualidade superior procurando em sites especializados em fornecer legendas.

      Referente a sua pergunta, é sim possível gerar um arquivo srt onde as linhas das legendas sempre tenham um número mínimo ou máximo de caracteres, uma opção seria colocar caracteres 'tampão' só para ocupar espaço:

      Isso:

      1
      00:00:08,741 --> 00:00:10,159
      A notícia

      Poderia virar isso:

      1
      00:00:08,741 --> 00:00:10,159
      A notícia xxxxxxxxxxxxxxxxxxxxxxx

      Na verdade eu não sei se é bem isso que você está buscando. Se não for peço desculpas por não ter entendido direito.

      Excluir