The Subtitle Burn-in Tool turns four plain-text inputs into one ready-to-run ffmpeg command that paints your captions permanently into the video picture. Fill in Video file, Subtitle file and Output file, optionally add a force_style string (optional), and you get a command line to copy or download as .txt.
Hardcoded captions exist because many delivery targets ignore soft subtitle tracks. Instagram, TikTok and X play video with no caption selector at all, and ad networks, in-store screens and conference reels behave the same way. Social teams, e-learning producers and localisation vendors all hit the same wall: a perfect translated SRT that no viewer will ever see unless it is baked into the frames.
Technically the tool assembles ffmpeg's subtitles video filter. -i takes the source, -vf "subtitles=yourfile.srt" renders each cue through libass, and the final quoted argument is the output path. A style string is appended inside the same filter as :force_style='...', which is where libass keys such as FontName, FontSize, PrimaryColour and Alignment belong. Because a video filter is involved ffmpeg re-encodes the picture, so expect real processing time rather than an instant remux.
This is a command generator, not an encoder: no media is read or uploaded, and ffmpeg must be installed locally to run the result.