Skip to content

Free tools › Audio and video

Burn subtitles

Hard-coded captions: drawn into the picture, so they show everywhere and cannot be turned off.

This one runs on your credits. Hard-coded captions: drawn into the picture, so they show everywhere and cannot be turned off.

Sign in and get 500 free credits every month — enough for many files — then drop the file in the workbench and run burn subtitles there.

Pick a file below to see exactly what it would cost.

More free conversions, where you upload. The Fylane extension does the same work inside any upload form, on its own free share every day.Add to Chrome

How to burn subtitles

  1. Sign in — 500 free credits a month.
  2. Drop the video and the subtitle file together.
  3. Pick the size; run it and download the MP4.

What happens to your file

libass draws each cue into the frames at its time — white text with a dark outline, at the size and edge you chose — and the picture is written as H.264 with AAC sound in a faststart MP4. Because the words are part of the picture, they show on every player, every social platform and every TV, and cannot be switched off or restyled afterwards.

Either file can be dropped first; the one that reads as subtitles is the subtitles. Auto subtitles makes the SRT from the speech if you have none.

Media processing costs real compute per minute, so it runs against your own credits, the first 500 each month free.

Questions

Burned-in subtitles or a subtitle track?

A track can be switched off, restyled and translated, but it needs a player that supports it and it vanishes when the video is re-uploaded somewhere that strips tracks. Burned-in subtitles are part of the picture: they cannot be turned off, and they cannot be lost. For social video, and for anything watched with the sound off, burned-in is the one that actually gets read.

Which subtitle formats can I use?

SRT and ASS. An SRT carries timing and text; an ASS additionally carries styling, and the styles are honoured where libass can express them.

Which font is used?

A clean sans — DejaVu or Liberation — in white with a dark outline, at the size you pick. The outline is what keeps the words readable over a bright scene.

I have no subtitle file. Can you make one?

Yes. The auto subtitles page transcribes the speech and gives you an SRT, which you can correct and then bring back here to burn in.

Will the video be re-encoded?

It has to be — the words are painted into the frames, so the picture is written again as H.264 with AAC sound in a faststart MP4. Start from the highest quality source you have, because this is a generational step.

Why does this one cost credits when other tools are free?

Because drawing text into every frame of a video is real compute for every minute of footage, unlike an image conversion that takes a moment. The first 500 credits each month are free.

Do it once, not on every form

Fixing a file here means downloading it and going back to the form. The Fylane extension does this work inside the form instead, on the file you already have.

And it keeps the result. The next application that asks for a résumé, a cover letter and a photo fills all three from one tap, each one refitted to what that site accepts.

Your files stay in the browser, encrypted, on your machine. Nothing is uploaded to keep them and nothing is sent anywhere to fill a form.

Filmed from the extension: three upload fields on a job application, filled from one tap.

Add to Chrome — freeWhat it does

Do this in code

curl -X POST https://api.fylane.dev/v1/jobs \
  -H "Authorization: Bearer $FYLANE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "file_id": "<file id>",
    "operation": "video.burn-subtitles",
    "options": {
      "font_size": 28,
      "position": "bottom",
      "file_ids": [
        "<second file id>"
      ]
    }
  }'

The same operation, video.burn-subtitles — An SRT, WebVTT or ASS file rendered into the picture (libass) — hard-coded subtitles every player shows; size and position yours. Upload first with the quickstart; every option is on the operations page. 500 free credits a month, then $5 per thousand.