On this page
1. Prepare the video and a matching subtitle file #
Open your video in VLC and listen for a clearly spoken line. A short instruction with a definite beginning is easier to align than background conversation.
For the exercise, use your own recording with these two lines: “Place the tray on the workbench” beginning at 00:05, and “Tighten the two corner screws” beginning at 00:12. Create a UTF-8 text file named workshop-example.srt with this content:
1
00:00:03,500 --> 00:00:06,500
Place the tray on the workbench.
2
00:00:10,500 --> 00:00:13,500
Tighten the two corner screws.
The example cues start 1.5 seconds before the corresponding speech. They are an exercise file, not an existing transcript of a supplied video. Adjust the text and times for your own recording.
Each cue has a number, start/end timestamps and text, with a blank line between cues. Confirm the file ends in .srt instead of .srt.txt. VLC's subtitle documentation lists SubRip among its supported formats.
2. Add the subtitles and select the correct track #
With the video open, choose Subtitle → Add Subtitle File and select the SRT. Play the portion containing your first cue. You should see text over the picture.
If the video already contains embedded subtitles, use Subtitle → Subtitle Track and choose the intended language or track. An added external file and an embedded track are different choices; select the one you want to adjust.
The official Windows/Linux menu reference shows the Subtitle menu separately from Video. Some older instructions place track controls in a different menu.
If no text appears, seek to the first cue's timestamp before changing timing controls. The example has no cue at 00:00, so an empty first frame is expected.
3. Identify whether the subtitles are early, late or drifting #
Watch the first clear line and compare the moment the subtitle appears with the moment the speaker starts. Early text needs to move later. Late text needs to move earlier.
Repeat the check farther into the video. If the difference is approximately the same at both points, a fixed offset is the right first correction. In the example, both cues begin 1.5 seconds early.
If the first cue aligns but a later cue is several seconds off, you have growing drift. A single offset moves every cue by the same amount, so it can't fix a timing difference that grows. You may need a subtitle file for the exact video edition or a permanent retiming pass.
Also check for different edits. A removed introduction or an added scene can create a sudden timing jump partway through the video. That needs an adjustment to the affected cues, beyond one global playback delay.
4. Add and sync subtitles in VLC with Track Synchronization #
Choose Tools → Track Synchronization and open Synchronization. Find Subtitle track synchronization. The field uses seconds.
For the exercise, enter 1.500. A positive value delays the subtitles, moving the first cue from 00:03.500 to 00:05.000 during playback. The second moves from 00:10.500 to 00:12.000. A negative value brings subtitles earlier.
The VLC 3.0 interface source confirms the sign: positive values display Delayed, while negative values display Hastened. Check that label if you're unsure which direction you're moving the text.
Choose Close, then replay both lines. You should see the cues arrive with the speech. Refine the value if your own recording differs from the exercise.
Leave Subtitle speed and Subtitle duration factor alone for this fixed-offset task. Changing several controls at once makes it harder to see whether the delay solved the problem.
5. Use the shortcut keys for small corrections #
During playback, press H to delay subtitles or G to bring them earlier. VLC's Windows FAQ gives a 50-millisecond adjustment step, and its synchronization instructions confirm the directions.
Watch the on-screen delay value after each press. If you move the text farther from the speech, reverse the direction. For a large known difference, typing the value in Track Synchronization is less fussy than pressing a key many times.
These instructions cover the Windows/Linux desktop interface. On a Mac, check the app's subtitle synchronization and hotkey settings instead of assuming the same menu path and keys. IINA is another Mac playback option.
6. Check several points and record the correction #
Check the opening, a middle section and the ending. In a short clip, check both cues. The target is readable text arriving with its line, with enough display time to read it.
Write down a working delay if you need it again. The playback adjustment doesn't rewrite the timestamps in the SRT or create a newly synchronized video file. Reopening or using another player may require applying the correction again.
For a permanent fix, shift the subtitle timestamps in a subtitle editor and save a separate corrected file. For the original two-cue example, adding 1.5 seconds changes the first start to 00:00:05,000 and the second to 00:00:12,000; each end time moves by the same amount.
Known problems and their fixes #
The start is correct but the subtitles drift later
An August 2026 VLC discussion describes a subtitle track that aligns at the start and drifts during the film. The discussion considers mismatched frame rates. Get subtitles for the exact video release, or retime the whole file in a subtitle editor. More G/H presses only chase the moving difference.
The timing correction seems to keep changing
An April 2026 synchronization thread describes difficulty keeping text aligned. Enter one numeric offset, then compare an early and late line. If they need different values, investigate drift or a different cut of the video before treating the delay control as the problem.
VLC chooses the wrong embedded language
A July 2026 track-selection discussion describes embedded subtitles not being selected as expected. Choose the track manually through Subtitle → Subtitle Track, then adjust timing only if that chosen track needs it. Downloading another SRT isn't the first step when the right embedded track is already present.
Troubleshooting table #
| Problem | Likely cause | Fix |
|---|---|---|
| No subtitles at the start | First cue hasn't begun, or track is disabled | Seek to a cue and select Subtitle → Subtitle Track |
| Text appears before the speech | Fixed early offset | Enter a positive value in Subtitle track synchronization |
| Text appears after the speech | Fixed late offset | Enter a negative value |
| Difference grows as playback continues | Timing scale, frame-rate or edition mismatch | Find a matching file or retime the cues |
| Timing suddenly changes after one scene | Different cut or missing section | Correct the affected section in a subtitle editor |
| Hotkeys don't change timing | Reassigned keys or no active track | Select a track and inspect Tools → Preferences → Hotkeys |
| Characters display incorrectly | Text encoding differs from the file | Check subtitle encoding settings or save the text correctly as UTF-8 |
Variations #
Use subtitles already inside an MKV
Choose the embedded track through Subtitle → Subtitle Track. You don't need a separate SRT when the intended track is already present. Timing adjustment still happens during playback.
Correct the audio instead
If speech doesn't match lip movement while subtitles follow the speech, investigate audio/video timing. Audio track synchronization is a separate field in the same panel. Don't move the subtitles to disguise an audio offset.
Prepare subtitles for publication
Save a correctly timed subtitle file for the publishing platform; a VLC playback adjustment won't travel with the upload. Keep video compatibility separate: the HandBrake MP4 guide and video conversion shortlist cover that job. If you need to send the video and SRT together, see the file transfer shortlist.
Completion checklist #
- The intended subtitle track is selected and text appears.
- The delay moves cues in the correct direction.
- Early and late lines are checked for growing drift.
- A sudden scene mismatch isn't being treated as a global offset.
- The working value is recorded, or a separate permanently corrected SRT is saved.
- The video and subtitle filenames are clear for the next handoff.
Next steps #
Compare VLC and IINA for Mac playback, or browse the free media-player shortlist for other desktop and TV-library options.
SMPlayer is another option for per-file playback settings. For a Mac-focused interface, see IINA. Keep the subtitle timing job separate from changing the video's codec or size.
Sources #
- VLC subtitles, menu reference, synchronization instructions, and Windows FAQ.
- VLC 3.0 interface source confirming delay labels and units.
- The three linked user discussions in Known problems.




