ytdlp.online

yt-dlp Cheatsheet 2026

Quick reference guide for the most common yt-dlp commands and options.

yt-dlp is an open-source command-line tool and an actively maintained fork of youtube-dl (offering faster bug fixes and 1700+ site support) for downloading videos, audio, and playlists.

This cheatsheet covers common commands for downloading 1080p/4K video, extracting MP3 audio, configuring proxy and network options, and embedding subtitles.

New to the tool? Visit our comprehensive yt-dlp Download & Install Guide, or simply run the examples below directly in our online console without any setup.

Prefer to build your own command? Try our interactive yt-dlp Command Generator — pick options and get the exact command.

📥
Download Best Quality
yt-dlp "https://www.youtube.com/watch?v=oHg5SJYRHA0"
🎵
Extract MP3 Audio
yt-dlp -x --audio-format mp3 "https://soundcloud.com/..."
📋
List All Formats
yt-dlp -F "https://vimeo.com/..."
🎬
Download 1080p Video
yt-dlp -f "best[height<=1080]" "https://www..."
📂
Download Playlist
yt-dlp --yes-playlist "https://www.youtube/..."
📝
Embed Subtitles
yt-dlp --embed-subs "https://www..."

yt-dlp Basic Download Commands

yt-dlp basic download command examples with copy-ready syntax
Command Description Actions
yt-dlp "https://www.youtube.com/watch?v=oHg5SJYRHA0" Download the best quality video (default behavior).
Try it
yt-dlp -o "%(title)s.%(ext)s" "https://vimeo.com/906834164" Save video with custom output path and filename template.
Try it
yt-dlp --limit-rate 50K "https://www.dailymotion.com/video/x8j5y9z" Cap download speed to reduce bandwidth throttling (e.g. 50K, 10M).
Try it
yt-dlp -o "%(upload_date)s - %(title)s (%(id)s).%(ext)s" "https://www.youtube.com/watch?v=oHg5SJYRHA0" Avoid file conflicts by embedding upload date and unique video ID in the output filename.
Try it
🔗
Reddit video downloaded without sound? Our Reddit Video Downloader merges the separate DASH audio and video streams into one MP4 automatically — no command line needed.

yt-dlp Format Selection & Quality Options

yt-dlp format selection and video quality command examples
Command Description Actions
yt-dlp -F "https://vimeo.com/906834164" List all available resolutions, sizes, codecs and formats.
Try it
yt-dlp -f 137 "https://www.youtube.com/watch?v=oHg5SJYRHA0" Select and download a specific format code (use -F to find codes first).
Try it
yt-dlp -f "bestvideo[height<=1080]+bestaudio/best" "https://www.youtube.com/watch?v=oHg5SJYRHA0" Download best video quality at or below 1080p. Same height filter works for 1440p (2K) and 2160p (4K).
Try it
yt-dlp -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]" --merge-output-format mp4 "https://vimeo.com/906834164" Force download the best quality as a merged MP4 format.
Try it
yt-dlp --recode-video mp4 "https://www.dailymotion.com/video/x8j5y9z" Download video and recode it to standard MP4 (useful if platform uses non-standard containers like WebM).
Try it
💡
Pro Tip: Use -f bestvideo+bestaudio combined with --merge-output-format mp4 for the best quality with maximum device compatibility. On ytdlp.online, ffmpeg merging is handled automatically on our server.

yt-dlp Audio Extraction & MP3 Download

yt-dlp audio extraction and MP3 download command examples
Command Description Actions
yt-dlp -x "https://soundcloud.com/monstercat/aero-chord-surface" Extract audio track only (auto-detects the best default format).
Try it
yt-dlp -x --audio-format mp3 "https://soundcloud.com/monstercat/aero-chord-surface" Download audio and convert it specifically to MP3 format.
Try it
yt-dlp -x --audio-format mp3 --audio-quality 0 "https://soundcloud.com/monstercat/aero-chord-surface" Download audio and extract it as best quality MP3 (VBR 0 / 320kbps equivalent).
Try it
yt-dlp -x --audio-format mp3 --embed-thumbnail --embed-metadata "https://soundcloud.com/monstercat/aero-chord-surface" Download MP3 and embed original video description, tags, and thumbnail cover art.
Try it
💡
Pro Tip: Adding --embed-thumbnail --embed-metadata to your MP3 extraction gives you album art and song tags automatically — perfect for music library apps like iTunes or Spotify Local Files.

yt-dlp Playlist Download Commands

yt-dlp playlist download command examples
Command Description Actions
yt-dlp --yes-playlist "https://www.youtube.com/playlist?list=PLRBp0Fe2GpgnIh0AiYKh7o7HnYAej-5ph" Force download all videos inside a playlist link.
Try it
yt-dlp --no-playlist "https://www.youtube.com/watch?v=oHg5SJYRHA0" Only download the single video in the URL, ignoring the playlist it belongs to.
Try it
yt-dlp --playlist-items 1-5 "https://www.youtube.com/playlist?list=PLRBp0Fe2GpgnIh0AiYKh7o7HnYAej-5ph" Download a specific index range of a playlist (e.g. 1-5, 1,3,5).
Try it
🔗
Need a visual interface for playlists? Try our dedicated Playlist Downloader — select individual videos, choose quality, and batch download with one click.
🔴
Want to record a live broadcast? Try our online Live Stream Recorder — record Twitch, YouTube Live, or Kick streams directly in the cloud with zero local lag.
🎮
Grabbing clips or VODs from Twitch? Try our dedicated Twitch Downloader — download clips watermark-free, save VODs, or record live streams in one click.
📺
Backing up a whole channel instead of one playlist? Our YouTube Channel Downloader grabs a channel's Videos, Shorts, and Live streams in one batch.

yt-dlp Subtitle & Metadata Options

yt-dlp subtitle and metadata command examples
Command Description Actions
yt-dlp --list-subs "https://www.youtube.com/watch?v=oHg5SJYRHA0" List all manually uploaded and auto-generated subtitles.
Try it
yt-dlp --write-auto-subs --skip-download "https://www.youtube.com/watch?v=oHg5SJYRHA0" Extract and write auto-generated subtitle files only, skipping the video download.
Try it
yt-dlp --embed-subs --merge-output-format mp4 "https://www.youtube.com/watch?v=oHg5SJYRHA0" Download video and automatically embed subtitles as soft-subs into the merged MP4 file.
Try it
yt-dlp --write-subs --sub-langs en "https://www.youtube.com/watch?v=oHg5SJYRHA0" Download manually uploaded subtitles in a specific language (e.g. en, zh-Hans, ja). Use --list-subs to see available languages first.
Try it
💡
Pro Tip: Use --sub-langs all to download subtitles in every available language, or --sub-langs "en,zh-Hans" to grab multiple languages at once. For the full subtitle reference, see our yt-dlp Help Page.
🔗
Just need the caption file, not the video? Our YouTube Subtitle Downloader lists every available language and exports clean SRT or VTT files — right in your browser.

yt-dlp Network, Proxy & Connection Settings

yt-dlp proxy and connection command examples
Command Description Actions
yt-dlp --cookies-from-browser chrome "https://www.youtube.com/watch?v=oHg5SJYRHA0" Use an existing browser session on your own machine (e.g. chrome, firefox) for authentication.
yt-dlp --impersonate chrome "https://www.youtube.com/watch?v=oHg5SJYRHA0" Configure client emulation or TLS fingerprint compatibility (requires curl-cffi).
Try it
yt-dlp --extractor-args youtube:player_client=default,-android_sdkless "https://www.youtube.com/watch?v=oHg5SJYRHA0" Specify a custom combination of YouTube player clients to resolve stream extraction issues.
Try it
yt-dlp --proxy "http://proxy-ip:port" "https://www.youtube.com/watch?v=oHg5SJYRHA0" Route yt-dlp traffic through an HTTP, HTTPS, or SOCKS proxy — useful for geo-blocked content.
Try it
yt-dlp --geo-bypass-country US "https://www.youtube.com/watch?v=oHg5SJYRHA0" Set a country code for geo-restricted sources (e.g. US, GB, JP). Official yt-dlp flag: --geo-bypass-country.
Try it
🔗
Need more reliable results? Try our online console for faster performance and improved reliability.

yt-dlp Advanced & Automation Tips

yt-dlp advanced automation command examples
Command Description Actions
yt-dlp -a urls.txt Batch download all video URLs listed line-by-line in a text file.
yt-dlp --split-chapters "https://www.youtube.com/watch?v=QQ7Xl79OqNY" Split a video automatically into separate tracks/files based on its internal chapters.
Try it
yt-dlp --external-downloader aria2c "https://vimeo.com/906834164" Use external multi-threaded downloader (Aria2) to significantly speed up your downloads.
Try it
yt-dlp --sleep-interval 5 --max-sleep-interval 15 "https://www.youtube.com/watch?v=oHg5SJYRHA0" Enforce random delays (5 to 15s) between downloads to prevent IP address bans.
Try it
yt-dlp --download-sections "*00:01:00-00:02:30" "https://www.youtube.com/watch?v=oHg5SJYRHA0" Download a specific video clip or time range (e.g., 1m0s to 2m30s) instead of the entire video.
Try it
yt-dlp --download-archive archive.txt "https://www.youtube.com/watch?v=oHg5SJYRHA0" Track download history in archive.txt and automatically skip previously downloaded videos.

yt-dlp Common Errors & Solutions

This error is triggered when YouTube blocks the IP address of the downloader. To fix this, you can pass browser cookies using:

yt-dlp --cookies-from-browser chrome "https://www.youtube.com/watch?v=oHg5SJYRHA0"

Or run the command again on our online console for faster performance and more consistent results.

This typically happens when YouTube updates its video streaming algorithms, causing older versions of yt-dlp to break. Fix this by updating your local binary to the latest version:

yt-dlp -U

On ytdlp.online, we scan for upstream updates hourly and keep the system core automatically updated to the latest stable release.

yt-dlp requires ffmpeg to merge high-quality separate audio and video streams or extract MP3 audio. To fix this, you need to install FFmpeg and add it to your system PATH environment variable.

For step-by-step instructions, see our FFmpeg Installation Guide. Alternatively, you can run all ffmpeg-related merges and extractions on our server online without installing any tools locally.

yt-dlp is a feature-rich, actively maintained fork of youtube-dl. While youtube-dl development has slowed significantly, yt-dlp receives frequent updates with bug fixes, new site support (1700+ sites), and advanced features like SponsorBlock integration, aria2c multi-threaded downloads, and improved format selection. If you are still using youtube-dl, we recommend switching to yt-dlp for better compatibility and faster bug fixes.

For detailed step-by-step instructions on setting up Python, packages managers (winget, Homebrew, pip), and FFmpeg on Windows, macOS, and Linux, check out our comprehensive yt-dlp Download & Install Guide.

Alternatively, skip local installation entirely and run all your yt-dlp commands directly in our browser-based online console — no configuration or setup required.

Yes. yt-dlp is a 100% open-source project hosted on GitHub with 100,000+ stars and hundreds of active contributors. The entire source code is publicly auditable.

Windows Defender may flag the standalone .exe as a false positive due to PyInstaller packaging. Install via winget install yt-dlp to avoid this. For a zero-install option, use our online console. Read more in our safety guide.

Use yt-dlp. It is the actively maintained successor to youtube-dl with faster bug fixes, support for 1700+ sites, and modern features like SponsorBlock integration, aria2c parallel downloads, and improved format selection.

youtube-dl development has slowed significantly and often breaks with YouTube updates. If you are still using youtube-dl, we strongly recommend switching to yt-dlp for better compatibility and faster fixes.

The easiest method: open PowerShell and run winget install yt-dlp. You can also use Scoop, Chocolatey, pip, or download the standalone yt-dlp.exe directly from GitHub.

For complete step-by-step instructions (including FFmpeg and Deno setup), see our yt-dlp Download & Install Guide. Or skip installation entirely and use our online console.
💖 Like this cheatsheet? Share it with your friends! 💖

Need to test these commands?

Run any yt-dlp command on our server. No installation required.

yt-dlp Tools
View all yt-dlp tools
yt-dlp Help & Docs