Soft Subtitles vs Burned-In Subtitles: Which Should You Use?
There are two fundamentally different ways to put subtitles on a video. You can keep them as text that the player draws on top of the picture, or you can render them into the picture so they become part of the pixels. Editors usually call these soft and hardcoded subtitles (or closed and open captions), and choosing the wrong one is a surprisingly common source of rework. This guide explains both, compares them honestly, and shows how to produce each one with common tools.
What soft subtitles are
Soft subtitles are stored separately from the video image. They can sit in a sidecar file next to the video (for example film.mp4 and film.en.srt) or be embedded as a track inside the video container, like an extra audio track. Either way, the player reads the text and draws it over the picture at playback time.
Because the text stays text, the viewer keeps control: subtitles can be turned on or off, a different language can be chosen, and some players let the viewer change the size or color. The video itself is untouched, so you can fix a typo or add a language without re-rendering anything.
What burned-in subtitles are
Burned-in subtitles, also called hardcoded or open captions, are rendered into the video frames during export. After that they are just pixels: no player can turn them off, change their language or restyle them, and no software can read them as text.
The upside is certainty. The subtitles look exactly the way you designed them on every device and in every player, including places that have no concept of a subtitle track.
Comparing the two
| Soft subtitles | Burned-in subtitles | |
|---|---|---|
| Viewer can turn them off | Yes | No |
| Multiple languages | Yes — one track or file per language | Only by exporting a separate video per language |
| Fixing a typo later | Edit the text file; no re-render | Re-render the video |
| Video quality impact | None — the picture is not touched | The video must be re-encoded, and text is subject to compression |
| Appearance on every device | Depends on the player | Identical everywhere |
| Readable by software | Yes — text for search, translation and accessibility tools | No — it is only an image |
| Works where subtitle tracks are unsupported | No | Yes |
Which one fits which situation
| Situation | Recommendation |
|---|---|
| A video uploaded to a platform that accepts caption files | Soft subtitles. Viewers can switch them on or off, and the platform can offer several languages. |
| A video on your own website | Soft subtitles in WebVTT, attached with the HTML track element. |
| Short vertical clips for social feeds, where many people watch with the sound off | Often burned-in, because the text must be visible without the viewer touching any setting. Many creators export a captioned version just for these platforms. |
| A film or episode delivered to a distributor or broadcaster | Whatever their specification says — usually separate subtitle files, sometimes with a forced-narrative track burned in. |
| A video that will be shown on a screen with a basic player, such as an event or kiosk | Burned-in, because the player may not support subtitle tracks. |
| An archive or master copy | No subtitles in the picture; keep subtitle files separately. |
Accessibility is also part of the decision. Soft subtitles can be exposed to assistive technology and let viewers adjust the size, while burned-in text cannot. If the video is meant to be accessible, offering a soft caption track in addition to any burned-in version is the better practice.
How to add soft subtitles with FFmpeg
FFmpeg is a free command-line tool that can combine a video and a subtitle file without re-encoding the picture. The details depend on the container. MKV can store SRT directly, while MP4 stores text subtitles in its own format called mov_text, so the SRT is converted as it is embedded.
ffmpeg -i input.mp4 -i subs.srt -c copy -c:s srt output.mkvffmpeg -i input.mp4 -i subs.srt -c copy -c:s mov_text -metadata:s:s:0 language=eng output.mp4The language metadata option labels the subtitle track so players can list it as English. Use the correct three-letter language code for each additional track you add. If your subtitles are in WebVTT or ASS rather than SRT, convert them to SRT first, or keep the original with MKV, which can hold ASS as well.
How to burn subtitles in with FFmpeg
Burning subtitles in uses a video filter, which means the video has to be re-encoded. Choose your quality settings accordingly and keep the original file.
ffmpeg -i input.mp4 -vf "subtitles=subs.srt" -c:a copy output.mp4ffmpeg -i input.mp4 -vf "subtitles=subs.srt:force_style='FontName=Arial,FontSize=24,PrimaryColour=&H00FFFFFF,OutlineColour=&H00000000,BorderStyle=1,Outline=2'" -c:a copy output.mp4If you use an editor such as DaVinci Resolve, Premiere Pro or Final Cut Pro, burning in is usually a delivery option in the export settings, and the look of the text is controlled by the editor's subtitle styling rather than by command-line options.
A sensible default workflow
- 1Edit and export a clean master with no subtitles in the picture.
- 2Create or receive the subtitles and convert them to a UTF-8 SRT, which is the safest interchange format.
- 3Deliver the SRT (and a WebVTT copy for web use) as the main subtitle deliverable.
- 4Render a separate burned-in version only for destinations that need one, and name it clearly so it is not confused with the master.
- 5Keep the clean master, the subtitle files and any burned-in renders together so you can regenerate any version later.
Frequently asked questions
- Can I remove burned-in subtitles from a video?
- Not cleanly. The text is part of the picture, so the only reliable approach is to go back to a version of the video that was exported without subtitles. That is why keeping a clean master is so important.
- What is the difference between open and closed captions?
- Open captions are burned into the picture and always visible. Closed captions are a separate track that the viewer can turn on or off, which is the same idea as soft subtitles.
- Do MP4 files support SRT subtitles?
- MP4 usually stores text subtitles in a format called mov_text, so an SRT file is converted when it is embedded. MKV can hold SRT and ASS subtitles directly.
- Do soft subtitles help with search visibility?
- Separate caption files and transcripts are text that platforms and search engines can read, whereas burned-in subtitles are just pixels. Platforms that index captions can use them to understand what your video is about.