youtube-dl.exe -o "%(channel_id)s/%(title)s.%(ext)s" --external-downloader aria2c -f bestvideo[ext=mp4],bestaudio[ext=m4a] --add-metadata --xattrs --write-thumbnail --embed-thumbnail https://www.youtube.com/watch?v=dQw4w9WgXcQFlag: -F, --list-formats
example
$> youtube-dl -F https://www.youtube.com/watch?v=dQw4w9WgXcQ
# output:
# format code extension resolution note
# 249 webm audio only tiny 46k , webm_dash container, opus @ 46k (48000Hz), 1.18MiB
# 250 webm audio only tiny 61k , webm_dash container, opus @ 61k (48000Hz), 1.55MiB
# ...Flag: -f, --format
Value: best, bestvideo, bestaudio, worst, worstvideo, worstaudio, format value
download 1 format
$> youtube-dl -f 251 https://www.youtube.com/watch?v=dQw4w9WgXcQdownload multiple format
$> youtube-dl -f 251,137 https://www.youtube.com/watch?v=dQw4w9WgXcQusing with keyword
$> youtube-dl -f best https://www.youtube.com/watch?v=dQw4w9WgXcQ$> youtube-dl --external-downloader aria2c -f best https://www.youtube.com/watch?v=dQw4w9WgXcQFlag: -o
Value: see official docs
default format
$> youtube-dl -o "%(title)s-%(id)s.%(ext)s" -f best https://www.youtube.com/watch?v=dQw4w9WgXcQoutput to sub-directory named with uploader
$> youtube-dl -o "%(uploader)s\%(title)s-%(id)s.%(ext)s" -f best https://www.youtube.com/watch?v=dQw4w9WgXcQsome videos require membership or any other thing similar, like member only video on YouTube. This require cookie that holds your login state. Cookie.txt is a text file that stores your cookie. It's simple format plain text file, but hard to determin which cookie(s) holds your login state. Official docs recommand to use browser extension to extract cookies into a Netscape cookie jar file.
Chrome extension Firefox extension
Flag: --cookies
Value: path to cookie.txt file
$> youtube-dl -f best https://www.youtube.com/watch?v=dQw4w9WgXcQ --cookies ./cookies.txtFlag: --add-metadata
$> youtube-dl -f best https://www.youtube.com/watch?v=dQw4w9WgXcQ --add-metadataFlag: --xattrs
$> youtube-dl -f best https://www.youtube.com/watch?v=dQw4w9WgXcQ --xattrsFlag: --embed-thumbnail
$> youtube-dl -f bestaudio https://www.youtube.com/watch?v=dQw4w9WgXcQ --embed-thumbnailFlag: --write-thumbnail
$> youtube-dl -f best https://www.youtube.com/watch?v=dQw4w9WgXcQ --write-thumbnail