Add Subtitles to Video

Burn an SRT, VTT, ASS or SSA file straight into the picture. Tune the size, colour, outline and position, then export an MP4 with captions that play everywhere.

Add your video

MP4 · MOV · WebM · MKV

Drop a video here or click to browse

Best for clips under a few hundred MB and a few minutes long

MP4MOVWebMMKV

Result

Add a video to start

Your subtitled video will appear here

How to add subtitles to a video

Add your video and subtitles

Drop in the clip and its subtitle file. The tool reads the SRT, VTT or ASS cues on your device and reports how many lines it found.

Style the captions

Set the font size, text colour, outline colour and weight, position and vertical margin, then check the clip in the preview.

Burn in and download

Export the video to render the captions permanently into the frames, then download the MP4.

Why use Aihangsoft Add Subtitles

Captions that always play

Burned in subtitles are part of the picture, so they show up in every player, editor and social upload.

100% private

Both the subtitle parser and the encoder run in your browser. Your video is never uploaded anywhere.

Four input formats

SRT, VTT, ASS and SSA all work. Anything you drop in is normalised before it reaches the renderer.

Built for readable captions

Subtitle format conversion

SRT, WebVTT, ASS and SSA files are parsed on your device, then rewritten as clean SRT with normalised timecodes before rendering. Decorative ASS override tags are stripped rather than reproduced.

Use case: a downloaded .ass file that a player refuses to show

Readable caption styling

Set the font size from 16 to 64 pixels, choose any text and outline colour, and dial the outline weight from none to thick so captions stay legible over bright or busy footage.

Use case: captions over white skies, snow or bright product shots

Top or bottom placement

Park the captions at the bottom of the frame or lift them to the top, then fine tune the vertical margin from 5 to 100 pixels to clear logos, lower thirds and interface overlays.

Use case: keeping captions clear of a channel bug or burned in logo

Local rendering only

The encoder is a WebAssembly build of FFmpeg that runs in a browser worker. The video and the subtitle file are read from disk, processed in memory and never leave the machine.

Use case: client footage, unreleased material, confidential recordings

Add subtitles FAQ

Yes. Every caption is rendered straight into the picture frames, so the text cannot be switched off, edited or restyled after the export. Keep your original clip and the subtitle file if you may want a different look later. Burned in captions always play, even in editors and social apps that ignore subtitle tracks.
SRT, VTT, ASS and SSA are all accepted. Whatever you upload is parsed on your device and rewritten as a clean SRT file before it is handed to the caption renderer, because SRT is the most predictable format for the bundled libass engine. If no cues are found, the tool tells you and stops instead of exporting a video without captions.
Subtitles have to be drawn onto every frame, so the clip is fully re-encoded rather than copied. As a rough guide, exporting takes between half of the video length and the full length, depending on resolution, frame rate and your machine. Short clips finish in seconds, while long 4K files can take several minutes.
The whole pipeline runs inside browser memory, so very large files can hit WebAssembly limits. Videos of a few hundred megabytes are comfortable on a desktop browser, while a phone or a laptop with little free memory may struggle sooner. If a big file fails, export a lower resolution copy first and try again.
You can set the font size, the text colour, the outline colour and weight, the position (bottom or top) and the vertical margin. Styling is limited to one bundled Latin font, so decorative layouts, karaoke effects and complex ASS positioning tags are not preserved, and non-Latin scripts are not covered by the built-in font.
Never. The subtitle parser and the FFmpeg engine both run locally through WebAssembly, so your video and your caption file stay on your device. There is no upload, no server, no account and no queue, and the exported file carries no watermark or branding.

Put your captions in the picture

Free, private and unlimited. No account needed.

Upload a video