Sobre o projeto

go-astisub é uma biblioteca Golang para trabalhar com arquivos de legendas. Ela suporta a análise e a escrita dos formatos SRT, STL, TTML, SSA/ASS, WebVTT e teletexto. As operações disponíveis incluem sincronização por meio da adição de uma duração, aplicação de correção linear, fragmentação e desfragmentação de legendas, mesclagem de vários arquivos de legendas e otimização da temporização e ordenação das legendas. O projeto também inclui uma ferramenta de linha de comando, astisub, que pode converter entre os formatos de legendas suportados e realizar as mesmas operações a partir do terminal. O README inclui instruções de instalação tanto para a biblioteca quanto para a CLI, além de exemplos de código mostrando como abrir, modificar e escrever arquivos de legendas. O roadmap indica que o suporte a SMI ainda não foi implementado.