How to overlay SRT or ASS on a video and output the pre-render captioned video?
Adobe Premiere Pro allows you to create caption files (including SRT) and export them individually (as SRT files) or embedded with the actual video. This link gives a pretty good overview of how it's done in Premiere.