Jellyfin Forum
Changing font size for transcoded subtitles - Printable Version

+- Jellyfin Forum (https://forum.jellyfin.org)
+-- Forum: Development (https://forum.jellyfin.org/f-development)
+--- Forum: Feature Requests (https://forum.jellyfin.org/f-feature-requests)
+--- Thread: Changing font size for transcoded subtitles (/t-changing-font-size-for-transcoded-subtitles)



Changing font size for transcoded subtitles - FeralHogEnjoyer - 2026-03-03

Hi, first I want to say thank you to all those who work on jellyfin and make it so great.

The feature I'm requesting is the ability to change the font size when subtitles are burned into a transcode. I really enjoy burning in subtitles when transcoding is necessary because I find that it often goes out of sync otherwise. The only problem is that the font size is far too large and takes up half the screen when being burned in. I suggest a way to change the font size. Perhaps the settings for font size from the client should be sent to the server so ffmpeg can use that info and set a specific font size.

Thanks for reading.


RE: Changing font size for transcoded subtitles - Rastin - 2026-03-03

I don't think the developers visit this site much but I'm sure they they appreciate your thanks. I believe most people who respond are mostly other users like yourself. Since i don't know muck about sub's my self i got you a response from chat gpt below. Hopes it helps some.



That’s a very reasonable feature request, and you’ve clearly described the use case well 👍

In Jellyfin, burned-in subtitles are rendered server-side during transcoding using FFmpeg. When subtitles are burned in, they’re no longer controlled by the client — they become part of the video stream itself. That’s why client-side font settings (size, color, position, etc.) don’t currently affect burned-in subtitles.

Why the font is so large

When FFmpeg burns subtitles:

It either uses the styling embedded in the subtitle file (e.g., ASS/SSA styling), or

Falls back to default styling if it’s something like SRT

For SRT especially, the default font size can scale aggressively depending on video resolution, which is why it can end up taking half the screen.

Is your idea technically feasible?

Yes — absolutely.

FFmpeg supports:

force_style (for ASS subtitles)

Font size overrides

Custom subtitle filters with style parameters

For example, FFmpeg’s subtitles filter allows something like:

-vf "subtitles=subtitle.srt:force_style='FontSize=18'"

So in theory, Jellyfin could:

Pass client subtitle settings (like font size) to the server

Include those settings in the FFmpeg subtitle filter during transcode

Burn subtitles with the adjusted size

Why it’s not currently available

In Jellyfin’s current architecture:

Client subtitle appearance settings are client-side only

Burned-in subtitles are generated entirely on the server

There’s no setting in the UI to control FFmpeg subtitle styling during transcode

So your suggestion would require:

A new server-side setting (or per-user setting)

Passing that preference into the FFmpeg transcode command

Possibly adding per-session override logic

Workarounds You Can Use Now
1. Convert SRT to ASS with custom styling

You can:

Convert your .srt to .ass

Define a smaller font size in the ASS style

Jellyfin will respect that when burning in

You can do this with:

Subtitle Edit (GUI)

Aegisub

Or FFmpeg conversion

This gives you full control over:

Font size

Position

Outline

Margins

2. Reduce Burn-In by Fixing Sync

Since you mentioned you burn subtitles because of sync issues — sometimes this can be solved by:

Converting subtitles to UTF-8

Remuxing the file instead of transcoding

Ensuring subtitle timebase matches video

Sometimes out-of-sync subtitles are caused by container issues rather than needing burn-in.

If You Want to Submit This Properly

You can submit or search for an existing feature request on the official GitHub:

Jellyfin GitHub

A good feature request would include:

Why burned-in subs are needed (sync reliability)

Accessibility concerns (screen coverage)

Reference to FFmpeg’s force_style

Suggest per-user or per-session control