You found the right subtitle, but it runs half a second early. Or three seconds late. The film becomes uncomfortable to watch and you give up. Here is why it happens and how it gets fixed.
An .srt file is just a list of lines with the time each one
appears. It knows nothing about the video: if those times were worked out
against a different copy from yours, they will not line up.
The three usual causes:
Constant offset. The subtitle is always the same number of seconds early or late, start to finish. By far the most common, and it is fixed by shifting every timestamp at once.
Growing drift. It matches at the start and is several seconds out half an hour later. That is the frame-rate case, and shifting will not fix it: the whole timescale has to be stretched or squeezed.
QuickSubs fixes the constant offset, which is what you will hit almost every time, and it does it by itself: drop the video with its subtitle and press sync. Under the hood it uses two methods and picks the best one available:
.mkv files carry embedded subtitles in other languages.
Comparing their timings with your .srt pins the offset down to
the millisecond.You can also adjust it by hand if you would rather fine-tune it yourself.
Growing drift is not corrected automatically. If your subtitle starts fine and slides out of place, QuickSubs will fix the beginning and it will drift again later. In that case it is usually quicker to look for a subtitle made for your exact copy — the file-fingerprint search QuickSubs runs first is there for precisely that.
We would rather tell you up front.
QuickSubs does not only sync: it finds and downloads the subtitle if you do not have one, and it can watch your download folders so the subtitle is simply there without you doing anything. No accounts to create, no API keys to paste.