VLC
In VLC: read the two reference times and the frame rate
- Play the film and pause on the first spoken line you picked. The elapsed time on the left of the seek bar gives hours, minutes and seconds; press E to step forward one frame at a time until the mouth moves, which narrows it down.
- Note that time, then jump near the end (drag the seek bar or use Playback > Jump to Specific Time) and do the same for the late line.
- Open Tools > Media Information (Ctrl+I on Windows and Linux) and look at the Codec tab: the video stream lists its frame rate, such as 25 or 23.976.
- For a quick check without editing the file, Tools > Track Synchronization has a subtitle delay field, and the G and H keys move subtitles by 50 ms. These only shift by a fixed amount, so they can match one scene but not the whole drifting film.
VLC's seek bar does not show milliseconds. Whole seconds from both ends of a two-hour film already give a correction accurate to well under a tenth of a second.