Fix subtitle offsets // mod: option to increase step size

Changing a subtitle offset 100000ms in 50ms increments is maddening.

Allow for much larger offsets or allow the user to type an offset in.

Most subtitle files are only off a few seconds at most, not 1.6 minutes. For an adjustment that large it is much easier to permanently fix the subtitle timing with online sub tools or a program like mkvtoolnix.

I have to agree with poddy212 here. “Fix[ing] the subtitle timing with online sub tools or a program like mkvtoolnix” isn’t viable when using external subtitles (i.e., those that are downloaded from the internet dynamically as the video plays). The ability to automatically download subtitles is great, but only insofar as the subtitles match up well with the video stream. And I’ve found that in many cases while the (relative) timing of the audio is correct, the offset is very far off. I haven’t seen a 16-minute offset, but I’ve certainly come across instances where the audio is off perhaps a minute or so. And adjusting the offset by 50ms at a time is truly maddening, and in the end not worth the effort. A few additional options, perhaps for 1-second and 10-second adjustments, would help immensely.

3 Likes

I have lots of shows where the Plex gathered subtitle is off by 2 minutes.

50ms adjustments is untenable.

2 Likes

3 posts were split to a new topic: Subtitle Offset issues

Yes please!

If anything, just make it possible to hold down the +/-50ms buttons to continuously increase it instead of having to tap a button hundreds of times. This way it’s a quick fix with no additional UI design needed.

2 Likes

Something little more visual would be nice too. I always forget which direction the +/- moves things. So I end up spending a few minutes clicking +50ms to get a 10 second difference, only to realize that I should have been using -50ms and having to do it all over again before I can even start fine-tuning.

My ideal would be a UI that allowed me to pause the video at the first instance of spoken text, and then be able to have some sort of representation of the subtitle file, perhaps as simple as a line with tick-marks that I could drag back and forth to line up a tick with the current position of the video. After that doing fine-tuning adjustments with +/- 50 ms would not be so bad.

Or, even simpler from a UI perspective, maybe there could just be a button that lets me align the 1st (or 2nd, or 3rd
) offset in the subtitle file with the paused position in the video stream.

Or yet another idea, if I pause the video stream at the time that something is said (notice a theme here?) It would be easy for the user to then select the item from the subtitle file from a list of the text items that corresponds with that moment, and then Plex could calculate the offset itself from the two relative stream positions.

3 Likes

If there was just add a second button next to millisecond. At least if you have to offset it over a minute it won’t be quite so crazy.

1 Like

I have to watch subtitles for everything, unfortunately not by choice, and there’s nothing more painful when you have to adjust them!

Please implement!! Something like the bar Kodi offers would be amazing.

1 Like

Can we get more votes please!

1 Like

I totally agree. 50ms increments is stupid in my opinion.
20 clicks for a 1s offset like are you serious?!!!?!?!?!

1 Like

Even one second is too much to change in 50ms increments. That’s 20 times you have to click the button. Typing it in would be faster

1 Like

I found a terrible workaround, but still a workaround. I looked at the web client does when you press that button, and simply replayed that request modifying the offset value. Run this on the command line modifying offset (-90000 : 90s) for me. I guess the stream Id is something you also need to find out using the Inspector in your browser.

curl ‘http://127.0.0.1:32400/library/streams/28465?offset=-90000&X-Plex-Product=Plex%20Web&X-Plex-Version=4.53.0&X-Plex-Client-Identifier=a0rqvjdtbfvpwolx9k6axhs8&X-Plex-Platform=Chrome&X-Plex-Platform-Version=89.0&X-Plex-Sync-Version=2&X-Plex-Features=external-media%2Cindirect-media&X-Plex-Model=bundled&X-Plex-Device=OSX&X-Plex-Device-Name=Chrome&X-Plex-Device-Screen-Resolution=1280x518%2C1280x720&X-Plex-Token=MY-TOKEN&X-Plex-Language=en&X-Plex-Drm=widevine&X-Plex-Text-Format=plain&X-Plex-Provider-Version=1.3’
-X ‘PUT’
-H ‘Connection: keep-alive’
-H ‘Content-Length: 0’
-H ‘sec-ch-ua: “Google Chrome”;v=“89”, “Chromium”;v=“89”, “;Not A Brand”;v=“99”’
-H ‘Accept: text/plain, /; q=0.01’
-H ‘X-Requested-With: XMLHttpRequest’
-H ‘Accept-Language: en’
-H ‘sec-ch-ua-mobile: ?0’
-H ‘Origin: http://127.0.0.1:32400’
-H ‘Sec-Fetch-Site: same-origin’
-H ‘Sec-Fetch-Mode: cors’
-H ‘Sec-Fetch-Dest: empty’
-H ‘Referer: http://127.0.0.1:32400/web/index.html’
–compressed

Edit by mod: Real token removed thanks to community members on alert here

Any update on this? Surely it’s an easy component to upgrade.

1 Like

To add to this: Is the kind of precision that a 50ms step allows for even realistically necessary for most subtitle use cases? At least I don’t care if a subtitle appears 1/20th of a second earlier/later than the dialogue starts, and then it depends on my reading speed anyway. Plus, well, I’ve never encountered even professional subtitles (consistently) this precise anywhere in the wild.

For my experience, asynchronous subs start to become a problem only beyond a second or two out of sync, so if the UI does not easily allow for more complicated inputs, at least increase the steps by a factor of 5 or 10.

1 Like

I agree this would be a great feature. I use Plex on my Vizio TV and can’t manually edit the subtitle files it downloads by itself. The Vizio Plex client has a 100 msec button but I’d like a 5 second and 30 sec option too, to dial in the subs with just a few clicks. I love the idea of an interface that lets you pause the movie, see the subtitles for, say +/- five minutes and let you point to the line of dialog you just heard. Plex could calculate the offset itself and boom, you’re done!

If that’s too difficult to write, though, more buttons with bigger offsets would be much appreciated.

1 Like

Can’t believe we’re still waiting for this update.

1 Like

Can we please get this feature? It’s unreasonable to expect users to click single button for 20 times for 1 second offset. I just had to offset subtitles for 56 seconds and I thought I’d go insane.

Please add button for 1 second offset back and forth if you can’t add input window with text.

1 Like

Outrageous this is still not replaced with a better solution.

1 Like

Tell me where the subtitle downloaded from the UI is located and what is its file name then. Their location is obscure and the filename is something that look like random.