YouTube Subtitle Downloader — yt-dlp Command Generator
Build a yt-dlp command that saves subtitles as .srt without downloading the video.
Subtitles without the video
Simulate mode does everything except write the video file, so you keep the subtitles and skip the download. Converting to SRT needs ffmpeg.
If nothing appears, the video most likely has no human-written subtitles — auto-generated captions are a separate switch, and without it yt-dlp finds nothing and says nothing.
Simulate mode is the load-bearing switch on this page: without it, yt-dlp downloads the whole video and merely also saves the subtitles, which on a film-length file is a lot of transfer for a text track. With it, the run fetches the metadata, writes the subtitle files, and never touches the video. The cost is that simulate mode also skips the thumbnail and description writing you may be used to — those are video-run artifacts, not subtitle ones.
Language selection is where subtitle downloads get fiddly. --sub-langs en takes exactly the track tagged "en"; en-orig is YouTube's name for the auto-generated one, and en.* as a pattern catches both plus the regional variants. Multiple languages take a comma-separated list. If a video has both human and auto tracks for the same language, they are two separate entries, and downloading both is a legitimate outcome, not a bug.
Formats matter when the subtitle file is going into an editor: SRT is the safe interchange, VTT carries styling the web player shows, and YouTube's own JSON3/_SRV formats are meant for machines. The convert-to-srt switch handles the common case, needs ffmpeg, and loses the styling on purpose — editors want text, not markup. If the output looks empty, check the file exists before assuming conversion failed: a zero-byte SRT means the track itself was empty.
Auto-generated captions deserve a warning: they are machine transcription, with everything that implies — wrong homophones, no punctuation, mangled names. For a video in a language you read, they are a search index; for anything you will quote, the human track (when it exists) is the one worth keeping. Live streams get auto-captions live, saved only after the stream ends — the live-recording options on this site are for the picture, and the captions for a finished stream download with the normal subtitle options.