Windows 11/10 · SRT / WebVTT · Auto & manual captions
Save subtitles as separate SRT/VTT files or embed them directly into MKV. Supports auto-generated captions, creator-provided subs, multiple languages and playlists.
Auto vs manual
Two types of subtitles on YouTube — pick the right flag for each.
YouTube's speech-to-text captions. Available on most videos. Use --write-auto-sub.
yt-dlp --write-auto-sub --sub-langs "en,*" --sub-format srt "URL"
en,* = English if available, otherwise any language
Subtitles uploaded by the video creator. More accurate when available. Use --write-sub.
yt-dlp --write-sub --sub-langs en --sub-format srt "URL"
Only downloads if manual subs exist — falls back to nothing if not found
--write-sub --write-auto-sub — yt-dlp will prefer manual if available and fall back to auto.
All commands
Copy and paste into PowerShell. Replace URL with your video or playlist link.
yt-dlp --write-sub --write-auto-sub --sub-langs en --sub-format srt "URL"
yt-dlp --write-sub --sub-langs en --sub-format srt --convert-subs srt "URL"
yt-dlp -f "bv+ba/best" --write-sub --write-auto-sub --sub-langs en --embed-subs --merge-output-format mkv "URL"
yt-dlp --write-sub --write-auto-sub --sub-langs "en,es,de,fr" --sub-format srt "URL"
yt-dlp --write-sub --write-auto-sub --all-subs --sub-format srt "URL"
yt-dlp --write-sub --write-auto-sub --sub-langs "en.*" --yes-playlist -o "%(playlist)s/%(playlist_index)02d-%(title)s.%(ext)s" "PLAYLIST_URL"
Language selection
--sub-langs patterns--sub-langs en
--sub-langs "en.*"
--sub-langs "en,*"
--sub-langs "en,es,de"
--sub-format srt
--convert-subs srt
--sub-format vtt
--embed-subs --merge-output-format mkv
FAQ
--write-auto-sub — most YouTube videos have auto-generated captions. If you still get nothing, the video may not have subtitles at all. Try --all-subs to check all available languages. Some videos are audio-only or have captions disabled.--sub-format srt --convert-subs srt to get SRT. The conversion requires FFmpeg in the same folder as yt-dlp.exe.--merge-output-format mkv — MKV has the best subtitle track support. MP4 with embedded subs can be problematic in some players. Also check that your media player has subtitle display enabled.--skip-download to only download the subtitle files without saving the video: yt-dlp --write-sub --write-auto-sub --sub-langs en --skip-download "URL"