YouTube downloads with yt-dlp


Download in max resolution


yt-dlp CHANNEL_URL|PLAYLIST_URL|VIDEO_URL

Change default resolution to 1080


yt-dlp CHANNEL_URL|PLAYLIST_URL|VIDEO_URL -S res:1080

Download to location by source meta mask


yt-dlp CHANNEL_URL/playlists -o '%(uploader)s/%(playlist)s/%(title)s.%(ext)s'

Download video with multiple audio streams



Download best video, best audio (original + uk) and subs


yt-dlp -f "bv+ba+ba[language=uk]" \
        --audio-multistreams \
        --embed-metadata \
        --embed-subs \
        --all-subs \
        --merge-output-format mkv \
        URL

Fix audio stream names using post-processing


If the `--embed-metadata` argument is missing, you can fix the names for audio options after by using ffmpeg:


ffmpeg -i input.mkv \
       -map 0 -metadata:s:a:0 language=en -metadata:s:a:1 language=uk \
       -c copy output.mkv

or just inline:


yt-dlp ... \
       --exec "ffmpeg -i {} -map 0 -metadata:s:a:0 language=en -metadata:s:a:1 language=uk -c copy output.mkv" URL

Download with age confirmation


yt-dlp --cookies-from-browser chromium --js-runtimes node URL

Extract audio


yt-dlp CHANNEL_URL|PLAYLIST_URL|VIDEO_URL --extract-audio --audio-format vorbis

Get help


yt-dlp --help


/en/