Burn in subtitles

Hardcode captions directly into the video frame — no separate subtitle file needed.

More accurate, slower — recommended

The first run downloads the speech model to your browser (cached after that). Best on desktop — mobile devices may be slower.

Drop a video or audio file to transcribe

or click to browse

Processed on your device — never on a server.

How it works

1

Drop a video or audio file in. WavyVid decodes the audio track right in your browser, no upload involved.

2

An AI speech-recognition model (Whisper, running fully on-device via WebAssembly/WebGPU) transcribes the audio into timestamped text, segment by segment.

3

Edit the transcript if any words came out wrong, then export as .srt/.vtt, or burn the captions directly into the video frame.

When you'd use this

  • You're posting a clip to Instagram or TikTok where most viewers scroll with sound off.
  • You're uploading to a platform with inconsistent or missing subtitle-file support and need captions guaranteed visible.
  • You want one self-contained video file with captions baked in, instead of managing a separate subtitle file.

Frequently asked questions

What's the difference between burned-in and a separate SRT file?

A separate SRT can be toggled on/off and styled by the viewer's player; burned-in captions are permanently part of the video image and always visible, which is more reliable on platforms like Instagram/TikTok where many viewers watch muted.

Does burning in captions re-encode the whole video?

Yes — rendering text onto the picture requires re-encoding the video stream (audio is copied through unchanged), so processing takes a bit longer than a straight transcription.

Can I edit the captions before burning them in?

Yes — review and edit the AI-generated transcript first, then burn in the corrected version.

Is there a watermark on the output video?

No — the exported video has no watermark.

Can viewers turn burned-in captions off?

No — that's the tradeoff. They're part of the video image permanently, which is exactly why they're useful for muted-autoplay platforms but not ideal if you want captions to be optional.

Related tools

Ad slot