← Cuelatch

Plex subtitles out of sync

Plex is the one player on this site that will try to solve this for you. Auto-Sync Subtitles has the server listen for speech and move the subtitles to match. When the conditions are met it is genuinely good, and the useful thing to know is precisely what those conditions are — because when one is missing the feature does not appear at all, with no explanation.

Updated

Correct the file

What Plex does on its own

Auto-Sync Subtitles splits the work: the server analyses the audio for voice activity, and the client shifts the subtitle rendering to match. Your client generally enables it by itself, and there is an Auto-Sync Subtitles tick box in the playback settings if it has not.

Four things all have to be true:

Voice activity detection is also not available on every server platform. FreeBSD, the Nvidia Shield and several NAS builds cannot run it, so the feature is simply absent there no matter what you are subscribed to. That is worth checking before assuming something is broken.

The manual offset

Separately from Auto-Sync, most Plex clients expose a subtitle offset in the playback settings, adjustable in 50 millisecond steps — the same increment VLC uses, and the same one the arrow keys use here. If you already know your file is two seconds early, this is the quickest route to watching it tonight.

Where each one stops

SituationWhy Plex cannotWhat works
No Plex PassNot availableCorrect the file
FreeBSD, Nvidia Shield, some NASNo voice activity detectionCorrect the file
Embedded PGS, VobSub or ASS trackExternal SRT onlyExtract, then correct
Error grows through the filmAlignment, not rescalingConvert the frame rate
File also watched outside PlexCorrection stays in PlexCorrect the file

Neither correction is in the file

This is the part that catches people out later rather than tonight. Both the offset and the Auto-Sync result are applied at playback, by Plex. The.srt on disk is untouched.

So the moment the file leaves that context — copied to a phone, opened in VLC, handed to someone else, played through a client that does not support the feature — it is out of sync again by exactly the original amount. If the file is something you keep rather than something you watch once, correcting the file itself is the version that lasts.

When the error grows rather than staying constant

An offset is one number added to every line, so it cannot absorb an error that increases as the film plays. If the opening is right and the closing credits are minutes out, no offset setting will hold, and you will find yourself nudging it again every twenty minutes.

That is a frame-rate mismatch, almost always 25 fps subtitles against a 23.976 fps release. The timestamps have to be rescaled, which is a different operation from shifting —converting 25 fps to 23.976 covers it, anddrift over time covers how to measure the ratio when you do not know the rates.

When Plex will not load the file at all

Before assuming a timing problem, confirm Plex is reading the subtitle you think it is. The basename has to match the video exactly, and Plex reads a language code from the end of the filename, soFilm.2019.en.srt is selected as English whereFilm.2019.srt may appear as Unknown. TheMKV guide has the full naming convention, including forced and SDH variants.

If the name is right and it still does not appear, the usual causes are that the library has not been rescanned since you added the file, or that local media assets are disabled for that library in its agent settings. Neither has anything to do with the subtitle itself.

If the characters are wrong rather than the timing

Question marks or accented gibberish where other letters belong is an encoding problem, and no amount of syncing touches it. Seesubtitles showing question marks.

Common questions

Can Plex fix out-of-sync subtitles automatically?
Yes, with conditions. Auto-Sync Subtitles has the server detect speech in the audio and align the subtitles to it. It needs a Plex Pass on both the server admin account and the account watching, media analysis and voice activity detection enabled on the server, and an external SRT rather than an embedded track.
How do I shift subtitles manually in Plex?
Open the playback settings during playback and use the subtitle offset control, which moves in 50 millisecond steps. It is available on most Plex client platforms.
Why is Auto-Sync Subtitles missing on my server?
Voice activity detection is not available on every platform. FreeBSD, the Nvidia Shield and some NAS builds cannot run it, so the feature does not appear regardless of your subscription. Check that media analysis and voice activity detection are both switched on in server settings first.
Does the Plex subtitle offset apply everywhere?
No. The correction lives in Plex. Copy the subtitle file to a phone, open it in VLC, or send it to someone else and the timings are the original ones, because the file on disk was never changed.
Why does Plex not see my subtitle file?
Usually the basename does not match the video exactly, the library has not been rescanned, or local media assets are switched off for that library. Plex also reads a language code from the filename, so Film.en.srt is selected properly where Film.srt may show as Unknown.

Related

Cuelatch runs entirely in your browser. Subtitle and video files are never uploaded.