SubtitleLens

How to Add Subtitles to Any Video for Free (2026 Workflow)

Add subtitles to video free in five steps: auto-transcribe, fix timing, translate, convert SRT/VTT, then mux with ffmpeg or drop into any player.


The workflow is five steps: transcribe → fix timing → translate → convert format → deliver. Every step has a free option. Here is how to do it without paying.

Step 1: Get an SRT file

You need a subtitle file before anything else. SRT is the format to aim for: it works everywhere and every other format converts from it easily.

YouTube auto-captions. If you own the video, upload it (even as unlisted), wait for captions to generate, then go to Studio → Subtitles → three-dot menu → Download. You get a file you can convert to SRT. No cost beyond a Google account. Quality is reasonable for clear speech in major languages; heavy accents and technical jargon hurt accuracy noticeably.

Happy Scribe trial. Happy Scribe offers trial minutes when you sign up, with direct SRT or VTT export and punctuation included, with no detour through YouTube Studio. Trial minutes run out quickly on anything longer than a short clip.

Maestra’s free tool. Maestra has free online tools that handle small files without requiring an account. Worth trying before committing to a sign-up anywhere.

VEED and Kapwing. VEED and Kapwing both have free plans that include auto-subtitle generation inside a browser-based video editor. VEED’s free plan adds a watermark to exported video. These make sense if you also need to do light cutting or color work on the clip itself.

If the audio quality is genuinely poor (heavy background noise, overlapping speakers, a lot of filler), no free auto-transcription tool will produce clean output. That is when Happy Scribe’s human-made option becomes relevant, but that is a paid feature.

Step 2: Fix the timing

Auto-generated subtitles drift. A clip that was edited after transcription, a video that starts with a countdown, a file that was re-encoded: any of these can push every subtitle line out of sync by a constant offset.

The fastest fix is a bulk time shift. Drop the SRT into our Subtitle Shifter, enter the offset in milliseconds (positive to shift forward, negative to pull back), and export. No account needed, nothing to install.

For more complex sync problems, where different sections of the video drift by different amounts, you are looking at manual correction in a dedicated subtitle editor like Aegisub (free, desktop). That is out of scope here, but if you have a long recording with inconsistent sync, a bulk shift will not be enough.

Step 3: Translate (if your audience needs it)

If your video is in one language and your audience speaks another, you need to translate the SRT without touching the timestamps. Pasting the text into a generic translator and reassembling it manually is a time sink and breaks the timing.

Our SRT Translator handles this directly: drop the SRT in, pick the target language, and download a new file with the same timestamps and translated text. It runs in your browser, so the file is never uploaded anywhere. For specific language pairs, we have dedicated pages, for example English to Spanish subtitles or English to Japanese subtitles.

For a fuller comparison of what is available, see our AI subtitle translator roundup.

Maestra also offers a free SRT translator; the vendor claims support for 125+ languages. Machine translation handles standard spoken language well. It struggles with idioms, humor, and jargon. If the translated subtitles will be published professionally, native speaker review is not optional.

Step 4: Convert to the right format

Most desktop video players and offline workflows accept SRT. Web-based players (HTML5 video, most streaming CMS platforms) expect VTT. The two formats carry identical data; only the syntax differs.

Convert in one step using our SRT to VTT converter. If you are working in the opposite direction or want to understand the differences in detail, that converter page has the full breakdown.

Step 5: Add the subtitles to the video

Two paths here: soft subtitles (stored separately, viewer can toggle) and hard subtitles (burned in permanently). Both are free.

Soft subtitles via any player

For local playback, put the SRT in the same folder as the video and name it identically: video.mp4 and video.srt. VLC, MPV, and most desktop players pick it up automatically. No encoding required.

For web delivery, serve the VTT alongside your video and reference it in HTML:

<video controls>
  <source src="video.mp4" type="video/mp4">
  <track kind="subtitles" src="subtitles.vtt" srclang="en" label="English" default>
</video>

Hard subtitles with ffmpeg

ffmpeg is free, runs on every OS, and handles this in one command. To burn subtitles permanently into the picture:

ffmpeg -i input.mp4 -vf "subtitles=subtitles.srt" output.mp4

To mux the SRT as a soft subtitle track inside an MP4 container, with no re-encode of the video stream:

ffmpeg -i input.mp4 -i subtitles.srt -c copy -c:s mov_text output.mp4

Use hard subtitles when uploading to a platform that strips external tracks, or when you need captions visible in clips and thumbnails. Use soft subtitles when viewers need to toggle them off or when you are shipping multiple language versions of the same video file.

Browser editors as an alternative

If ffmpeg is not practical, VEED and Kapwing both let you upload a video, attach an SRT, and export. VEED adds a watermark on the free plan, and free-tier limits (export resolution, file-size caps) change frequently, so check the current terms before committing a project to either. These are fine for occasional use if you want to avoid the command line entirely.

When free is not enough

Free tiers have real limits: short trial windows, watermarks, file-size caps, and accuracy ceilings on difficult audio. If you are subtitling on any kind of regular cadence, a paid transcription service pays for itself in time saved within a week.

Happy Scribe’s human-made transcription is the clearest step up: a professional transcriber instead of an AI, for situations where a wrong word has real consequences. For multi-language rollouts at scale, the AI subtitle translator comparison covers the paid options worth evaluating.

The five-step workflow above handles the majority of real use cases without spending anything. Start there, and only pay for what the free path cannot do.

Disclosure: Happy Scribe links on this page are affiliate links. If you subscribe through them we earn a commission at no extra cost to you. It doesn’t change our recommendations.