General Questions
What is yt-dlp?
What is yt-dlp?
- Faster and more frequently updated
- Better format selection
- More extractors and features
- SponsorBlock integration
- Better playlist handling
Is yt-dlp legal to use?
Is yt-dlp legal to use?
- Downloading your own videos
- Downloading content you have rights to
- Downloading public domain or Creative Commons content
- Personal backups of content you have access to
- Downloading copyrighted content without permission
- Bypassing DRM protection
- Violating a website’s Terms of Service
What's the difference between yt-dlp and youtube-dl?
What's the difference between yt-dlp and youtube-dl?
- More frequent updates and active development
- Additional features (SponsorBlock, better format selection, etc.)
- More supported sites and extractors
- Better performance
- Bug fixes and improvements
Which Python version do I need?
Which Python version do I need?
- Python 3.10+ (CPython)
- Python 3.11+ (PyPy)
Do I need ffmpeg?
Do I need ffmpeg?
- Merging video and audio streams
- Converting formats
- Embedding thumbnails and metadata
- Downloading HLS/DASH streams
- Most post-processing tasks
Installation & Updates
How do I install yt-dlp?
How do I install yt-dlp?
How do I update yt-dlp?
How do I update yt-dlp?
Should I use stable or nightly builds?
Should I use stable or nightly builds?
- Updated daily with latest fixes
- More reliable for frequently-changing sites
- The recommended version for bug reports
How do I install yt-dlp-ejs for YouTube?
How do I install yt-dlp-ejs for YouTube?
-
Install a JavaScript runtime (deno recommended):
- yt-dlp will automatically fetch yt-dlp-ejs when needed
Downloading
How do I download the best quality video?
How do I download the best quality video?
How do I download audio only?
How do I download audio only?
How do I download an entire playlist?
How do I download an entire playlist?
How do I download a video and playlist simultaneously?
How do I download a video and playlist simultaneously?
How do I limit download to specific quality?
How do I limit download to specific quality?
How do I download subtitles?
How do I download subtitles?
How do I download livestreams?
How do I download livestreams?
How do I resume interrupted downloads?
How do I resume interrupted downloads?
Authentication
How do I download private/members-only videos?
How do I download private/members-only videos?
firefox, chrome, chromium, edge, opera, safari, braveHow do I use username and password?
How do I use username and password?
What is a .netrc file and how do I use it?
What is a .netrc file and how do I use it?
.netrc file stores login credentials.Location:- Linux/macOS:
~/.netrc - Windows:
%HOME%\_netrc
Format Selection
How do I list available formats?
How do I list available formats?
How do I download specific formats?
How do I download specific formats?
Why are video and audio separate?
Why are video and audio separate?
- Downloads both streams
- Merges them using ffmpeg
How do I prefer MP4 over WEBM?
How do I prefer MP4 over WEBM?
Output & File Naming
How do I customize output filename?
How do I customize output filename?
How do I save to a specific folder?
How do I save to a specific folder?
How do I avoid overwriting files?
How do I avoid overwriting files?
How do I restrict filename characters?
How do I restrict filename characters?
Post-Processing
How do I convert video to MP4?
How do I convert video to MP4?
How do I embed thumbnail in audio file?
How do I embed thumbnail in audio file?
mutagen (or AtomicParsley for M4A).How do I embed metadata?
How do I embed metadata?
How do I remove ads with SponsorBlock?
How do I remove ads with SponsorBlock?
Advanced Usage
How do I use a configuration file?
How do I use a configuration file?
~/.config/yt-dlp/config (Linux/macOS) or %APPDATA%/yt-dlp/config.txt (Windows):How do I download from a list of URLs?
How do I download from a list of URLs?
How do I use yt-dlp with a download manager?
How do I use yt-dlp with a download manager?
How do I filter videos in a playlist?
How do I filter videos in a playlist?
Can I use yt-dlp in my Python script?
Can I use yt-dlp in my Python script?
Troubleshooting
Why is my download failing?
Why is my download failing?
-
Update to nightly:
-
Check verbose output:
-
Try with cookies:
Why is yt-dlp slow?
Why is yt-dlp slow?
- Use external downloader:
--downloader aria2c - Increase concurrent fragments:
-N 10 - Check your internet connection
- Some sites have rate limiting
Where can I get help?
Where can I get help?