Sobre el proyecto

go-astisub es una biblioteca de Golang para trabajar con archivos de subtítulos. Admite el análisis y la escritura de formatos SRT, STL, TTML, SSA/ASS, WebVTT y teletexto. Las operaciones disponibles incluyen la sincronización mediante la adición de una duración, la aplicación de corrección lineal, la fragmentación y desfragmentación de subtítulos, la fusión de varios archivos de subtítulos y la optimización de la sincronización y el orden de los subtítulos. El proyecto también incluye una herramienta de línea de comandos, astisub, que puede convertir entre los formatos de subtítulos admitidos y realizar las mismas operaciones desde la terminal. El README incluye instrucciones de instalación tanto para la biblioteca como para la CLI, junto con ejemplos de código que muestran cómo abrir, modificar y escribir archivos de subtítulos. La hoja de ruta indica que la compatibilidad con SMI aún no está implementada.