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
How it works
Drop a video or audio file in. WavyVid decodes the audio track right in your browser, no upload involved.
An AI speech-recognition model (Whisper, running fully on-device via WebAssembly/WebGPU) transcribes the audio into timestamped text, segment by segment.
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.
Want more detail? Read: How to burn subtitles into a video permanently