Guide · Media Players & Servers

How to Add and Sync Subtitles in VLC

You'll add and sync subtitles in VLC so the text matches the dialogue during playback. Set aside ten minutes for the exercise. You'll need desktop VLC 3.0 on Windows or Linux, a video you own and its subtitle file. The original example uses two SRT cues and a fixed 1.5-second offset.

Paper video frame with aligned subtitle strips and timing marker.
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 #

ProblemLikely causeFix
No subtitles at the startFirst cue hasn't begun, or track is disabledSeek to a cue and select Subtitle → Subtitle Track
Text appears before the speechFixed early offsetEnter a positive value in Subtitle track synchronization
Text appears after the speechFixed late offsetEnter a negative value
Difference grows as playback continuesTiming scale, frame-rate or edition mismatchFind a matching file or retime the cues
Timing suddenly changes after one sceneDifferent cut or missing sectionCorrect the affected section in a subtitle editor
Hotkeys don't change timingReassigned keys or no active trackSelect a track and inspect Tools → Preferences → Hotkeys
Characters display incorrectlyText encoding differs from the fileCheck 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 #

C
Chris McClureCo-founder & Editor, WebIndexly

Chris McClure is a tech blogger and co-founder of WebIndexly, with a strong interest in SEO, web architecture, user experience and the technologies that shape the modern web. He focuses on making complex technical topics easier to understand and more useful for developers, creators and businesses…