Videos that work
- Accepted
- MP4, WebM, MOV, MKV, M4V, up to 2 hours per file
- Phones
- iPhone MOV (including HEVC "High Efficiency" video) and Android MP4
- Screen recorders
- WebM from browser-based recorders, MP4 from Windows and macOS tools, MKV from OBS
- Cameras and editors
- MP4 and MOV exports; ProRes MOV works because only the sound is used
- Convert first
- Old phone 3GP videos: the free 3GP converter turns them into MP4 in your browser
There is no need to convert a MOV, MKV or WebM to MP4 before making subtitles.
Why big video files are fine
Your browser pulls the audio out of the video on your own device and sends only that for transcription. A 3 GB camera file and a 30 MB phone clip of the same length cost the same and upload about the same amount of data, because the picture is never uploaded. The MP4 to SRT page goes deeper into what's inside the SRT and how to load it into YouTube and editors.
Recording-specific tips
- iPhone videos: subtitle the final edit, not the original clip, if you trimmed it in Photos, so the timings line up.
- OBS recordings with several audio tracks: only one track is transcribed, the main one the file presents, so keep a track that mixes the voice with everything else (OBS's track 1 by default) rather than splitting the voice onto its own track.
- Screen recordings: system sounds and notification pings don't become subtitles, but loud background music under a voice lowers accuracy.
- Zoom and Teams recordings: people talking over each other produce the most errors; subtitles don't name speakers.
Timing that matches the picture
Cue times come from the audio track inside the video, so the subtitles line up with the picture when you load the SRT next to the same file. Phone recordings with variable frame rate don't push them out of sync. If every cue is early or late by the same amount, the video was trimmed after the subtitles were made; shift all cues at once in a subtitle editor, as subtitle timestamp alignment explains.
Translated subtitles from the same video
Choose a language other than the spoken one and the SRT comes back translated, with the original transcript too. Each run makes one subtitle language. For the choices and costs, see translated subtitles.
SRT in the spoken language: 18 credits (1.8¢).
SRT: 120 credits (12¢).
Subtitles cost 1 credit per minute with a 5-credit minimum per file, and the 100 free credits from signing in with Google cover 100 minutes. Top-ups are charged in Indian rupees at the day's exchange rate through Cashfree Payments (UPI, cards or netbanking), about ₹96 for 1,000 credits.
Using the tool on this page
- The spoken language is detected automatically; you select the output language — the spoken language itself for an untranslated transcript, or another language for a translation. Files can be up to 2 hours long.
- Only the audio is sent for processing — the video stays on your device — and audio and text are deleted within 30 minutes of delivery (how files are protected).
- You can download a timestamped transcript, subtitles (SRT and VTT) and plain text. Every output, step and limit is explained on the subtitle generator page.
Frequently asked questions
Can I make an SRT from a MOV or MKV without converting it?
Yes. MOV, MKV, WebM, M4V and MP4 are all accepted directly.
Is my video uploaded?
No. Your browser extracts the audio on your device and sends only that for transcription.
Which audio track is used for an OBS recording with several tracks?
One track, the main one the file presents. Record a mixed track that includes the voice, as OBS's track 1 does by default.
Can it read subtitles that are already in the video?
No. The SRT is generated from the speech. An existing subtitle track can be copied out with ffmpeg or MKVToolNix.