Not exactly an “out-of-the-box” solution, but I know of a very good AI model that can help generate subtitles: https://github.com/m-bain/whisperX
You can use this with a little bit of Python scripting to generate subtitles. In my experience, this is the best performing model for the task