В любом видеоредакторе. Я знаю два способа:
1. Каждая буква - отдельная дорожка с задержками по времени (удобно использовать лишь в случае, когда буквы анимированные)
2. Буквы уже готового, набранного текста, появляются из-под маски (например как в начале моего видео)