MP4 to VTT Captions
Generate a WebVTT caption file from an MP4. Download timed speech cues and add them to the video on your website or course platform.
3-day free trial
Module introduction WebVTT
Download exampleWEBVTT
00:00:05.200 --> 00:00:08.650
This module covers how to review an invoice.
00:00:09.010 --> 00:00:12.700
Start by matching the invoice number to your purchase order.
How it works
Upload your file
In Speechyou Notes, select Upload, choose your recording, and select Upload & transcribe.
Review the transcript
Open the finished note and listen for names, technical terms, and changes of speaker. Check those passages again in the exported captions.
Export WebVTT (.vtt)
Choose your subtitle format from Export when the transcript contains timed segments. Check the cue timing in your editor or player.
Accepted extension .mp4
Export guide
Pair your MP4 with its matching caption file
Transcribe the MP4 you will serve to viewers, then download the VTT from the completed transcript. Keep a matching filename or version suffix on both files so a web publisher can attach the right caption track to each lesson or demo.
Make the track easy to find and test
In the destination player, give the track a recognizable language label and verify that the captions control appears. Seek past any introduction and confirm the text still matches the speech. If you edit the MP4 later, update its timed track too.
Attach the VTT to an HTML MP4 player
Inside your video element, add a track for the VTT file and set its kind to captions. Use srclang for the language code and label for the name viewers will see in the controls. For an English caption track, use en and a label such as English. Keep both file paths accessible to the browser.
Find the source of a broken caption track
If the MP4 plays but captions fail to load, check the track URL, response content type, and whether the browser can access the host. When the media or track lives on another origin, verify the player’s crossorigin setting and the host’s cross-origin response headers. If captions load but appear at the wrong moment, confirm the MP4 and VTT share the same edit.
Prepare an MP4 and WebVTT pair
- Generate the track from the exact MP4 served by the page.
- Set the track’s caption kind, language code, and display label.
- Test the track URL and seek past the introduction in the published player.
Frequently asked questions
What does the WebVTT download contain?
It starts with a WEBVTT header followed by caption cues. Each cue contains a start time, an end time, and the corresponding dialogue.
How do I add the VTT to the MP4?
Upload both files to your video platform and attach the VTT as a caption track. For a site you control, reference the VTT in the HTML video element’s track.
Can I rename an SRT file to VTT?
Export WebVTT directly when a browser player needs it. WebVTT requires a WEBVTT header and uses a period before milliseconds in its cue times.