Partly. Client capabilities and user preferences can change selection and burn-in behavior, but many servers cannot express every rule per physical device independently.
This becomes a real compatibility question when TVs, browsers, phones, and streaming boxes support different subtitle formats and trigger different transcoding paths. Start with a disposable path or account, keep the previous working state available, and judge the design by the original workload rather than by a one-time connection test.
Define the Scheduling and Lifecycle Contract
The supported branch is separate user or client profiles matched to real codec support. The competing branch is one global preference assumed to behave identically on every client. Record versions, identities, addresses, mount paths, permissions, and the current observable state before changing either branch.
The relevant Jellyfin codec support defines the first compatibility boundary. Use it to constrain the claim, then verify the same behavior on this exact home server instead of treating a documented feature as proof that the full design works.
Write the decision rule before testing: success must produce each target client selects an acceptable track and avoids unnecessary video burn-in under its intended user profile; failure includes a client ignores the rule, selects forced tracks incorrectly, or burns subtitles and overloads the server. This prevents a partial connection or clean command exit from being misread as end-to-end compatibility.
Execute the Job With Production Identity
Use one controlled discriminator: use the same media and subtitle tracks on each client, record selected track, direct play versus transcode, styling, and fallback behavior. Hold the client, workload, file set, account, and timing constant so the changed component is the only plausible explanation.
Use WebVTT subtitle format to choose the second observation that matters for this path. Capture both sides of the transaction: resolver or route, negotiated protocol, process identity, exit status, latency, transferred bytes, and any recovery event.
Repeat the test after the lifecycle event named in the title—recreation, reconnect, remount, restart, failover, or client change. A design that works only while old sockets, caches, or credentials remain warm has not passed.
same media + same subtitle tracks -> test TV, browser, phone -> record direct play/transcode and selected track
Interpret Overlap, Failure, and Exit State
PASS: each target client selects an acceptable track and avoids unnecessary video burn-in under its intended user profile. Save the exact versions and topology that produced this state, because the conclusion applies to those conditions rather than every implementation of the protocol.
FAIL: a client ignores the rule, selects forced tracks incorrectly, or burns subtitles and overloads the server. Check shared dependencies such as DNS, MTU, identity, firewall state, storage latency, and cached sessions before declaring either primary branch responsible.
EXCEPTION: restore the global-safe rule, separate users where supported, and preconvert only the formats that fail the controlled client test. Do not widen privileges, delete source data, weaken transport security, or replace working storage until a repeatable observation identifies which boundary failed.
Verify the Next Scheduled Run, Not Just the First
Apply only the action matched to the observed branch, then rerun the original workload. Keep the design only when each target client selects an acceptable track and avoids unnecessary video burn-in under its intended user profile across two relevant lifecycle cycles and under the expected concurrent load.
Use the separate client profiles to verify the closest dependent workflow. Its access, timing, and recovery behavior must remain unchanged while the new design is active.
Stop and return to the saved state if a client ignores the rule, selects forced tracks incorrectly, or burns subtitles and overloads the server. Escalate with timestamps, exact versions, route or mount evidence, and the smallest reproduction rather than adding another workaround.
Cross-check the result against the client playback capabilities so risk is not merely moved into another network, identity, backup, or storage layer.
For per-client subtitle behavior, the qualified answer is therefore the opening judgment—not an unconditional yes. The observable pass state is the acceptance line; the fail state is the rollback line.
FAQ
Are subtitle preferences tied to a user or device?
Often to the user or client implementation; verify whether two devices on one account can retain distinct behavior.
Why does one subtitle force video transcoding?
The client may not render that format or styling, so the server burns it into video.
Can subtitle conversion happen without video transcoding?
Sometimes, when the server can remux or convert the text track and the client accepts the result.
Support & Tips
More to Read

Can a Self-Hosted Gallery Preserve Apple Live Photo Pairing?
A conditional home-server decision for Apple Live Photo pairing, with controlled tests, result interpretation, rollback, and focused FAQs.

Can You Import Google Takeout and Phone Backups Into One Photo Library?
A conditional home-server decision for combined photo import, with controlled tests, result interpretation, rollback, and focused FAQs.

Can Immich Use an External Library Without Taking Ownership of the Files?
A conditional home-server decision for Immich external-library ownership, with controlled tests, result interpretation, rollback, and focused FAQs.

