
Burning Subtitles Into Video: When and How in 2026
Why Burn Subtitles When Soft Tracks Exist
Burning subtitles into a video means rendering the text directly into the pixels rather than shipping them as a separate caption track. Once burned, the captions cannot be turned off, restyled, or translated. That sounds limiting until you realize the platforms most creators publish to in 2026 strip soft caption tracks during upload, which means burned-in is the only way to guarantee viewers see the text.
This guide covers when burning makes sense, the tools that handle it cleanly, and the styling defaults that look right across phones, desktops, and TVs. We will use FFmpeg for the command-line route, video editors for the visual route, and dedicated subtitle tools for the workflow route.
When to Burn and When Not To
Burn subtitles when the destination platform does not display soft captions. That covers TikTok, Instagram Reels and Stories, X (Twitter) video, most Facebook video, LinkedIn video, and any download or shareable file you want to play in the wild. Burn also when you need precise styling that VTT cannot carry: animated highlights, color-coded speakers, emoji integration, or platform-specific safe zones.
Do not burn when the destination is YouTube, Vimeo, your own HTML5 website, or any platform with a working caption toggle. Soft tracks beat burned-in captions in those cases because viewers can switch languages, turn them off, and the search engine can index the text. The add subtitles to video guide covers the soft-track route in detail.
A common hybrid: burn one stylized version for short-form social and ship a clean SRT alongside the YouTube upload. The source caption file is the same, only the export is different.
Step 1: Generate the SRT First
Burning subtitles requires an SRT or other caption file as the source. If you do not have one yet, the cleanest path is to run the video through an AI tool that produces a timed SRT directly. The subtitle generator returns an SRT in minutes for most uploads and supports 99 languages.
Once you have the SRT, open it in any text editor and scan for errors. Pay attention to proper nouns, brand names, and any segment where two people talk over each other. Fix obvious problems before you commit to the burn, because once the pixels are baked you cannot edit a word without re-rendering the whole video.
Step 2: FFmpeg Burn Command
For one-off burns or batch processing, FFmpeg is the most flexible tool. The basic command for hardcoding an SRT into a video looks like this:
ffmpeg -i input.mp4 -vf "subtitles=captions.srt" -c:a copy output.mp4
The -vf flag tells FFmpeg to apply a video filter, the subtitles filter reads the SRT and overlays the text, and -c:a copy keeps the audio track untouched. The defaults render in white with a black outline at the bottom of the frame.
For better-looking output, pass styling via the filter:
ffmpeg -i input.mp4 -vf "subtitles=captions.srt:force_style='Fontname=Arial,FontSize=24,PrimaryColour=&HFFFFFF,OutlineColour=&H000000,BorderStyle=3,Outline=2,Shadow=1,Alignment=2,MarginV=40'" -c:a copy output.mp4
The styling parameters use libass syntax, which is shared with the ASS subtitle format. BorderStyle=3 adds a background box behind the text, Alignment=2 centers at the bottom, and MarginV=40 pulls the text up from the bottom edge. These are good defaults for mobile-first content.
Step 3: Video Editor Burn
If FFmpeg feels heavy, every modern video editor can burn captions during export. The high-level workflow is the same in Premiere, DaVinci Resolve, Final Cut, and CapCut:
- Import the video onto the timeline.
- Import the SRT as a caption track (Premiere calls this Captions, Resolve calls it Subtitles).
- Pick a font, size, color, and position. Most editors include caption presets that work for TikTok and Reels by default.
- Toggle the export setting that bakes captions into the video rather than carrying them as a separate track.
- Render.
The advantage over FFmpeg is real-time preview. You see the captions on the timeline, scrub through to check timing, and adjust styling visually. The disadvantage is that editors handle SRT imports inconsistently. Some lose line breaks, some apply weird default fonts, and some refuse to import SRTs with non-ASCII characters cleanly. Test on a short clip before committing to a long render.
For a Premiere-specific recipe with the exact export settings, the add subtitles to video tool page has a walkthrough.
Step 4: Styling for Each Platform
Burned-in captions need to read clearly on the platform's actual viewer. The 2026 defaults look like this:
- TikTok and Reels (vertical 9:16): White text, 36 to 48 pixel font, black box background with 70 percent opacity, centered horizontally, positioned at 60 to 70 percent of frame height (avoiding TikTok's bottom UI and the top progress bar). One line maximum. Two lines occasionally for emphasis.
- YouTube Shorts (vertical 9:16): Slightly larger than TikTok because the YouTube UI takes less vertical space. White text, 42 to 56 pixel font, drop shadow rather than box. Position around 70 percent of frame height.
- Instagram Feed (square 1:1): White text with subtle drop shadow, 28 to 36 pixel font, two-line maximum. Position at 80 percent height. The square format gives you room for more horizontal text.
- Horizontal video (16:9 for YouTube, LinkedIn): Standard subtitle styling. 24 to 32 pixel font, white text with black outline, bottom-third position. Two lines maximum, 42 characters per line maximum.
The subtitle styling best practices post has the specific safe-zone pixel measurements per platform.
Step 5: Multi-Language Burn
Burning captions in multiple languages means one render per language. There is no shortcut: the pixels for English captions are different pixels from the Spanish captions, which means each version needs its own export.
The workflow that scales:
- Generate the source SRT in your recording language.
- Use translate subtitles to produce SRTs for each target language. The timecodes stay the same.
- For each language version, swap the SRT and re-render.
If you publish to TikTok in five languages, that is five renders. Most editors let you batch this with a watch folder or scripting, and FFmpeg makes it trivial:
for lang in en es fr de pt; do
ffmpeg -i input.mp4 -vf "subtitles=captions-${lang}.srt:force_style='Fontname=Arial,FontSize=24,BorderStyle=3,Alignment=2,MarginV=40'" -c:a copy output-${lang}.mp4
done
The subtitle translation workflow post has the full pipeline for taking one source video to eight languages with burned-in captions.
Common Burn Problems
Three failures show up most often when burning subtitles for the first time:
- Captions look jagged or anti-aliased poorly. This is a font rendering issue. The
force_styleOutline value should be 1 or 2, not 0. With Outline=0 the text edges blend into video noise and look fuzzy. - Captions are out of sync after burning. Almost always a framerate mismatch. The SRT was timed against a 30fps source but the video is being burned into a 29.97fps timeline, or vice versa. Re-time the SRT or change the export framerate.
- Special characters render as boxes. The default font does not include the script. For Arabic, Chinese, Devanagari, or Cyrillic captions, set
Fontnameto a font that includes those glyphs. Noto Sans is the safest universal choice.
For accents and diacritics on European languages, almost any system font works. For non-Latin scripts, install Noto Sans or DejaVu Sans and pass the font name in force_style.
When the SRT Is Wrong, Fix Before You Burn
The single most expensive burn mistake is rendering a long video and then noticing the captions had errors. Re-rendering an hour of 4K footage to fix three typos costs real time. Always proofread the SRT in a text editor before the burn step.
A practical pre-flight checklist:
- Read through every line of the SRT.
- Spot-check the timecodes against the actual audio at three or four random points.
- Make sure no caption block is longer than two lines or 42 characters per line.
- Make sure proper nouns and brand names are spelled correctly.
- Confirm the font you are about to use includes every character in the SRT.
Five minutes of proofreading prevents an hour of re-rendering.
What to Use in 2026
For one-off burns, a video editor with caption presets is the path of least resistance. For batches, FFmpeg with a styled subtitles filter is faster and more consistent. For the source SRT, a subtitle generator running on Whisper Large-v3 beats every editor's built-in caption tool on accuracy across 99 languages.
Burning captions is not optional for short-form social in 2026. The platforms that strip soft tracks are exactly the platforms most creators are trying to grow on. Build the burn step into your export preset and the cost is roughly zero per upload after the first one.
Try transcription free
Convert any audio or video to accurate text in seconds. Speaker labels, timestamps, and AI summaries included. No account required.
Related Articles

How to Add Subtitles to a Video: 2026 Step-by-Step Guide
Add subtitles to any video in 2026 with AI tools or manual SRT files. Covers burning, soft subs, multi-language exports, and YouTube/TikTok specifics.

Subtitle Translation for Video: SRT Workflow and Best Tools in 2026
How to translate video subtitles across SRT, VTT, and other formats. Timing adjustments, language-specific quirks, AI tools, and the complete workflow for 2026.