How to Add Subtitles to a Movie and Fix the Timing

Try the existing subtitle track first
Open the movie, jump to a scene with dialogue, and inspect the player's subtitle menu. If it lists the language you want, select that track and resume playback.
This is the quickest useful check because a subtitle track may already be in the video file but switched off. Downloading another file before looking can leave you troubleshooting an unnecessary second copy.
If the menu has no suitable track, find out whether the publisher supplied subtitles separately. For your own video, use the caption or subtitle export you created for that exact version. Keep the subtitle file alongside the movie so you can locate it when the player asks.
For media arriving through a torrent, inspect the contents for a subtitle file you have not selected to download. A player cannot load a separate file that is still missing from your device.
Add an SRT file in VLC
VLC supports external subtitle files, including SubRip files with the .srt extension. Its subtitle documentation lists the supported formats and explains loading a separate file.
For the desktop workflow:
- Open the movie in VLC. Confirm the video itself plays and that you have selected the intended audio language.
- Open the subtitle menu. Choose Add Subtitle File in the desktop interface. Names and placement can differ by platform; use the command for loading a subtitle file rather than opening another movie.
- Select the matching subtitle file. Choose the
.srtyou intend to use. If you have a collection of languages or alternate versions, check the name before opening it. - Select the loaded track if necessary. Inspect the subtitle-track menu and make sure the track is enabled.
- Test a spoken scene. Check that the text is in the right language, visible on screen, and reasonably aligned with speech.
VLC's desktop menu source confirms the file-loading command. The Windows and Linux Qt interface and the macOS interface do not have identical menus, so follow the function rather than expecting every label to be in the same place.
Loading an external track for playback does not require rewriting the movie. You can switch it off, choose another track, or remove the subtitle file without re-encoding the original video.
What is inside an SRT file?
An SRT file holds text and timing information. Here is a small illustrative example you could use for your own recording:
1
00:00:05,000 --> 00:00:07,500
Welcome to the workshop.
2
00:00:08,000 --> 00:00:11,000
We will start with a short demonstration.
The text is scheduled against moments in the video. If the movie begins with a different introduction from the version used to make the subtitles, even perfectly written text can appear at the wrong moment.
That is why the title and language are not enough to establish a match. Check the edit and running time too. A subtitle file prepared for a shortened presentation may not fit the full recording, even though both versions have the same name.
Do not rename a document to .srt and expect the player to invent timestamps. If you are making subtitles yourself, use a tool or workflow that exports real timed text, then test that export against the final video.
Which timing problem do you have?
Watch a clear line of speech near the start, then another later in the movie. Notice whether the error stays the same, grows gradually, or changes suddenly.
| What happens | First thing to try |
|---|---|
| Every line is early by about the same amount | Delay the subtitles |
| Every line is late by about the same amount | Advance the subtitles |
| Timing starts close but gets progressively worse | Check the subtitle version and timing rate |
| Timing changes after a missing or extra scene | Find subtitles for the same edit |
| No text appears anywhere | Check the track, file, and display settings |
These patterns are diagnostic clues, not proof of a particular cause. They help you decide whether a simple offset is a sensible first experiment.
Fix subtitles that are early or late
If text consistently appears before the corresponding speech, move it later. If it appears after the speech, move it earlier.
In VLC's Windows and Linux desktop interface, Tools → Track Synchronization provides timing controls. VideoLAN's adjustment and effects guide documents this route. Other platforms may place the controls elsewhere.
Make a small change, replay the same spoken line, and observe whether the result improves. Use the on-screen delay indication or the control's label rather than guessing which direction a keyboard shortcut moves it.
For example, if the words appear roughly a second before someone speaks, try delaying the subtitles by that amount. This is an example of a constant offset, not a recommended setting for every video.
Once that scene looks right, test another scene later. If both align, the offset may be all you need. If the later scene is substantially wrong, stop applying larger offsets to compensate; investigate whether the file matches the video.
Remember that a playback adjustment is not necessarily a saved edit to the subtitle file. If you need the timing correction to travel with the media, use a subtitle-editing workflow and test the resulting file in a fresh playback session.
Fix subtitles that drift or jump out of sync
A constant delay moves every line by the same amount. It cannot account for every difference between two versions of a movie.
Suppose subtitles fit the first scene, but the video contains an extra introduction before the second scene. After that introduction, the subtitle schedule no longer matches. Adjusting the whole file to fix the second scene would move the first one out of place.
Likewise, a steadily increasing mismatch suggests that the timing relationship changes over the length of the video. An offset may temporarily make one scene look correct while leaving other scenes wrong.
Look for subtitles supplied with the exact release or export you are watching. For your own recordings, check that the subtitle export was made against the final edit, not an earlier cut.
If no matching subtitle file exists, correcting the timing may require editing sections or rescaling timestamps in subtitle software. Keep the original file and work on a copy. Validate several points, including the ending, before treating the edited version as finished.
VLC subtitles not showing: check these in order
Confirm the track is enabled
Open the subtitle-track list and select the track you loaded. A file can be present without being selected. Also check whether the video has multiple embedded tracks and you chose a different language or an empty segment.
Test a moment that should contain text
An opening logo or quiet landscape may have no dialogue to subtitle. Jump to a line of speech. If you made the SRT yourself, compare its first timestamp with the current playback position.
Check that you loaded the actual subtitle file
If your download is an archive, extract the intended subtitle file before selecting it. Check the full extension so you do not confuse a text file, archive, or web page with an SRT.
Image-based subtitles need different handling from plain text. VideoLAN specifically notes that VobSub subtitles use the .idx file when loading the pair. Do not assume every file ending in .sub is the same kind of subtitle.
Check how the text is displayed
Try readable text size, contrast, and screen placement. Text subtitles and image subtitles do not offer identical font controls; changing the font cannot repair lettering that is already stored as an image.
Separate missing text from broken characters
If text appears but letters look wrong, inspect the file's character encoding and the player's subtitle encoding options. Loading a better-matched encoding is a different fix from changing timing or video format.
For a subtitle file you created, export a clean copy with the intended text encoding and inspect the result. Do not overwrite your only working copy while experimenting.
External, embedded, and burned-in subtitles
These terms describe three different arrangements:
- External subtitles live in a separate file that the player loads alongside the video.
- Embedded subtitles live as a track inside a media container and can be selected when the player supports them.
- Burned-in subtitles are drawn into the picture and cannot be switched off independently.
For ordinary desktop viewing, start with an existing track or an external file. It gives you the flexibility to turn text off, replace a translation, or adjust timing without creating another video.
Burning text into a new video can be useful when the destination cannot display the subtitle format you need. It is a separate production step. HandBrake's subtitle documentation explains its selectable-track and burn-in output options, along with container restrictions.
If you need that workflow, save a new output and test a preview first. Choose the intended language and confirm that the subtitles appear at the right time before encoding a long movie. The MP4 conversion guide covers checking the actual media file and keeping the original intact.
Do subtitles require the movie to finish downloading?
Subtitle loading and video availability are separate questions. A compatible streaming player can display supported subtitles while the video is still arriving, but it needs access to the subtitle data and to the video data required for the current scene.
TorrentPlayer can use subtitles supplied in the torrent or loaded from a file. It is an early desktop preview, and supported media formats still matter. If you switch to a different player, check its track selection and loading behavior rather than assuming subtitle settings follow automatically.
If the picture freezes while you are testing synchronization, separate the playback stall from the text timing problem. First establish smooth playback, then judge whether the subtitle offset needs changing. Our streaming guide explains why missing video pieces can pause playback.
Sources
- VideoLAN: desktop subtitle formats and file loading
- VLC 3.0: desktop subtitle and synchronization menu commands
- VideoLAN: adjustment, effects, and synchronization
- HandBrake: subtitle output and supported formats
Checked on 21 October 2026.