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 · MKVDrop a video here or click to browse
Best for clips under a few hundred MB and a few minutes long
Result
Add a video to startYour 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 showReadable 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 shotsTop 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 logoLocal 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