Concept · Subtitle workflows
Hardcoded vs Soft Subtitles: What's the Difference
One is a text file, the other is paint on the pixels. The difference decides whether you can localize a video in five minutes or need an AI inpainting model.
TL;DR
Hardcoded vs soft at a glance
If you are localizing content, this distinction is the whole ballgame.
| Hardcoded (burned-in) | Soft | |
|---|---|---|
| Storage | Rendered into the video pixels | Separate track / file (SRT, ASS, VTT) |
| Toggle off | No | Yes |
| Edit without re-encoding | No | Yes |
| Font control | None (fixed in frame) | Full (ASS styles) |
| Typical use | Broadcast masters, short drama, memes | Streaming, accessibility |
| Removal | Needs AI inpainting | Delete the track |
When you must erase instead of toggle
Soft subtitles come and go with a click. Hardcoded subtitles are part of the picture — short-drama platforms bake them in, social exports burn them in, and archive masters often have them stamped forever. For those, "removing the subtitles" means reconstructing the pixels underneath.
Three ways to remove hardsubs
| Approach | Result | When it works |
|---|---|---|
| Cropping | Loses composition, crops the frame | Only if the safe area is empty |
| Blurring | Visible patch over the text | Rarely acceptable for delivery |
| AI inpainting | Clean reconstruction of the background | Always, if the text area has content behind it |
Legal note
FAQ
Common questions
Can I remove soft subtitles with the API?
You do not need it — delete the subtitle track instead. The API exists for subtitles burned into the pixels.
Is removing hardcoded subtitles legal?
It is legal on content you own or have a license to modify. Distribution rights are your responsibility.
Do hardcoded subtitles affect video quality?
No, but they block localization and resale. Erasing them restores a clean master that works in every market.
Keep exploring
Related guides
Subtitle Eraser API
Remove hardcoded subtitles cleanly for localization and short-drama export.
Learn moreSubtitle Extractor API
Extract on-screen text and spoken dialogue with frame-accurate timestamps.
Learn moreSource Separation API
Separate any mix into clean stems — including environmental sound.
Learn more