How to Add and Fix Subtitles in VLC
This guide shows you how to add subtitle files to videos in VLC media player, and how to fix common subtitle issues like wrong timing, encoding garbles, and missing tracks. You’ll learn the manual and automatic methods for loading subtitles, adjusting sync, and changing appearance so your playback looks right.
What You’ll Need
- VLC media player installed (free from the official site, works on Windows, macOS, Linux, Android, iOS)
- A video file (e.g., .mp4, .mkv, .avi)
- A subtitle file (e.g., .srt, .vtt, .ass, .sub) – if you don’t have one, you can download it from a subtitle site, but make sure the filename matches the video file name.
Step-by-Step
Adding Subtitles Manually
- Open the video in VLC: either drag the video file onto the VLC window, or use Media → Open File… (Ctrl+O on Windows/Linux, Cmd+O on Mac).
- With the video playing, click the Subtitles menu at the top of the VLC window. (If you don’t see the menu bar, press Ctrl+M on Windows/Linux or Cmd+M on Mac to show it.)
- Select Add Subtitle File… from the dropdown.
- Browse to your subtitle file, select it, and click Open. The subtitles should appear immediately.
- If the subtitles don’t show, check that the subtitle track is enabled: go to Subtitles → Sub Track and make sure a track (e.g., “Track 1â€�) is checked, not “Disableâ€�.
Adding Subtitles Automatically (If Filenames Match)
- Place the subtitle file in the same folder as the video file.
- Rename the subtitle file so its base name matches the video file exactly. For example, if your video is
holiday.mp4, rename the subtitle toholiday.srt. - Open the video in VLC. If the subtitle file is in the same folder and has the same name, VLC will load it automatically. If not, use the manual method above.
Fixing Subtitle Sync (Timing Off)
- While the video plays, press H to make subtitles appear earlier (subtract delay) or J to make them appear later (add delay). Each press adjusts by 50 milliseconds.
- For finer control, use the Tools → Track Synchronization menu. In the “Subtitles/Video� section, look for “Subtitle track synchronization�.
- Enter a positive value (e.g., +1.000) to delay subtitles by 1 second, or a negative value (e.g., -0.500) to show them half a second earlier.
- Click Close to apply. The sync is temporary; if you need it permanent, you’ll have to edit the subtitle file itself (see Tips).
Fixing Garbled Text (Encoding Issues)
- If subtitles show as “é� or “â€� instead of proper characters, the subtitle file uses a different character encoding (like UTF-8 vs. Windows-1252).
- Go to Tools → Preferences (Ctrl+P).
- In the bottom-left, click All to show advanced settings.
- In the left sidebar, expand Subtitles → Text Subtitles.
- Look for “Subtitles text encoding�. Change it to a common encoding like UTF-8 or Windows-1252 (or “Universal� if available).
- Click Save, then restart VLC and reopen the video.
Fixing Subtitle Style (Size, Color, Position)
- Go to Tools → Preferences (Ctrl+P).
- Click All in the bottom-left to show advanced settings.
- In the left sidebar, expand Subtitles → Text Subtitles.
- Adjust the font size (e.g., 18 or 20), font color, and outline thickness.
- To change position, look for “Force subtitle position� and set a value like 100 (bottom) or 50 (middle).
- Click Save and restart VLC.
Common Mistakes
- Subtitle file name doesn’t match video – even if in the same folder, VLC won’t auto-load it unless the base names match exactly (including case on some systems).
- Subtitle track is disabled – sometimes VLC loads the file but keeps the track off. Check the Sub Track menu.
- Using the wrong subtitle file – if the .srt is for a different cut of the movie, timing will be off. Ensure the subtitle matches the video version (e.g., theatrical vs. extended).
- Forgetting to press “Save� in Preferences – changes to encoding or style only apply after saving and restarting VLC.
- Adjusting sync with H/J and then closing VLC – the adjustment is lost unless you edit the file or use a tool to shift all timings.
Tips
- Use the “Track Synchronization� dialog for precise sync: you can enter exact milliseconds, which is more reliable than pressing H/J many times.
- For permanent sync fixes, use a subtitle editor like Subtitle Edit (free) to shift all timings by a fixed offset. You can also do it manually by editing the .srt file with a text editor – just add or subtract the same value from every timestamp.
- If subtitles appear too small, increase the font size in Preferences. A good default is 18-20 points.
- For embedded subtitles (inside an .mkv file), you can select them via Subtitles → Sub Track without needing a separate file.
- Keyboard shortcuts: V (cycle subtitle tracks), H and J (sync), and Ctrl+Shift+S to add a subtitle file quickly.
Troubleshooting
Subtitles don’t appear at all
- Try adding the file again via Subtitles → Add Subtitle File.
- Check that the subtitle file isn’t corrupted – open it in a text editor to see if it has readable text.
- Make sure the video is playing, not paused, when you add the file.
- If the video has embedded subtitles, they may be hidden. Go to Subtitles → Sub Track and select a track other than “Disable�.
Subtitles are out of sync
- Use the H/J keys to adjust on the fly. If it’s off by a constant amount, use the Track Synchronization dialog.
- If sync drifts (gets worse over time), the subtitle file is for a different version of the video. You’ll need to find a matching subtitle.
- For .ass or .ssa subtitles, the timing is embedded in the file; a sync shift may not work if the file uses complex events. Try converting to .srt with a subtitle tool.
Subtitle text is garbled (mojibake)
- Change the encoding in Preferences as described above. Try UTF-8 first, then Windows-1252, then ISO-8859-1.
- If the file is in a non-Latin script (e.g., Cyrillic, Arabic), make sure the encoding matches the file’s actual encoding. You can open the file in a text editor and check the encoding.
Subtitles are too big or too small
- Adjust the relative font size in Preferences under “Text Subtitles�.
- If you use a custom subtitle file with inline styles (like .ass), those styles override VLC’s settings. You can force VLC to ignore them by checking “Override subtitles stylesâ€� in Preferences.
VLC crashes when adding subtitles
- This is rare but can happen with corrupted subtitle files. Try a different subtitle file.
- Update VLC to the latest version – old versions may have bugs with certain subtitle formats.
Frequently Asked Questions
Can I add subtitles to a video permanently?
Yes, but not directly in VLC. You can use a video editor or a tool like HandBrake to “burn� subtitles into the video, making them part of the picture. VLC only displays them during playback.
Why don’t my subtitles show up when I drag the .srt file onto the video?
Dragging the .srt onto the video window may not work in all versions. Use the Subtitles → Add Subtitle File menu instead, or ensure the file is in the same folder with the same name as the video.
How do I make subtitles appear in a different language?
If the video has multiple embedded subtitle tracks, use Subtitles → Sub Track to cycle through them. For external files, you need to load the correct language file manually.
Can I change the font of the subtitles?
Yes, but only for text-based subtitles (like .srt). Go to Tools → Preferences → All → Subtitles → Text Subtitles and change the font name, size, and color. For image-based subtitles (like .sub with .idx), the style is fixed.
Why are my subtitles showing as boxes or question marks?
This usually means the font doesn’t support the characters. Change the font to a Unicode font like Arial or DejaVu Sans, and ensure the encoding is set correctly.
How do I delay subtitles permanently?
You can edit the .srt file with a text editor and adjust each timestamp. For a large file, use a subtitle editor like Subtitle Edit to shift all timings by a fixed offset and save the file.
Related
Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.