There are plenty of people and companies offering human or automated speech-to-text services for video captioning, but embedding those captions in a video was a curiosity to me.
Bitfield AB’s iSubtitle is a straightforward choice that does exactly what you expect and adds no complications.
However, Google Drive doesn’t import captions embedded in videos, and instead you have to upload them separately.