Easiest way that I would do it is to use VLC's built-in subtitle software. Create the file and make sure the times are synced. Run it on VLC and record it.
I've tried other software, but they're just as annoying, or even more annoying, to get the times just right.