youtube-dl-wpf
supports both the original youtube-dl
and the better-maintained yt-dlp
. It tries to automatically detect the backend type when setting the path to backend binary. You can also toggle the backend mode manually.
- Download and embed subtitles:
youtube-dl
requires both--write-sub
and--embed-subs
, whileyt-dlp
only requires--embed-subs
. Using--write-sub
withyt-dlp
results in the downloaded subtitle file being kept after embedding. - Default output template:
youtube-dl
uses%(title)s-%(id)s.%(ext)s
.yt-dlp
uses%(title)s [%(id)s].%(ext)s
.youtube-dl-wpf
respects each backend's default, while allowing you to specify a custom output template. - Metadata embedding:
youtube-dl
has--add-metadata
.yt-dlp
introduced--embed-metadata
and still accepts--add-metadata
as an alias.youtube-dl-wpf
selects the best option based on which backend you are using.