Download Subtitles & Closed Captions (Windows)
Use yt-dlp to fetch auto or creator-provided subtitles, select languages, output SRT/WebVTT, and embed tracks into your video. For playlists, combine with templates.
⬇️ Download yt-dlp.exe FFmpeg setup
--embed-subs) works best with MKV. For MP4, support can be limited depending on formats.Auto vs manual subtitles
Auto (machine-generated)
- Grabs auto-generated captions where available.
en,*= English preferred, otherwise any.
Manual (creator-provided)
- Downloads only human-provided subtitles for chosen languages.
Embed vs external
Soft-embed tracks into the video container (recommended MKV):
Without --embed-subs, subtitle files (.srt/.vtt) are saved alongside the video.
Convert to SRT
Prefer SRT and convert when possible:
Playlists with subtitles
en.*matches English variants (e.g., en-GB).- Use
--download-archiveto avoid duplicates on large lists.
Language patterns
- Multiple languages: --sub-langs "en,es,de"
- All available: --all-subs
- Prefer English else any: --sub-langs "en,*"
Where files save
By default, to the current folder. Control paths with -o, e.g.,
FAQ
No subtitles found?
Not all videos provide subtitles. Try --write-auto-sub or check other languages with --all-subs.
Embedded subs don't show up?
Use MKV with --merge-output-format mkv and ensure your player supports subtitle tracks.
Can I hardcode (burn-in) subtitles?
yt-dlp embeds subs as tracks. Hardcoding requires re-encoding with FFmpeg filters; it's beyond the scope of this guide.
Legal & safety
Only download and use subtitles you have rights to. Some auto-generated captions may be inaccurate; verify before reuse.
Next steps: Commands cheatsheet • Troubleshooting