Windows 11/10 · Common errors · Step-by-step fixes
Most yt-dlp errors on Windows have simple fixes. Start with updating — yt-dlp -U — and checking FFmpeg. That solves 80% of issues.
Most yt-dlp problems on Windows are fixed by two things: run yt-dlp -U to update (this resolves most "Unable to extract", 403 and bot-check errors), and make sure ffmpeg.exe sits in the same folder as yt-dlp.exe (this fixes missing audio and merge failures). For login-gated or bot-flagged videos, add --cookies-from-browser chrome. The sections below cover each specific error message and its fix.
Always start here:
yt-dlp -U
yt-dlp -F "URL"
Error reference
yt-dlp -U to get the latest extractors. This is the most common fix for this error. If it persists after updating, the site may have made a major change — check the GitHub issues page for reports.
yt-dlp -U) — an out-of-date build is the top cause. Then pass your logged-in browser cookies:
yt-dlp --cookies-from-browser chrome "URL"
Replace chrome with firefox or edge if needed; export from a private/incognito window and close it right after. If it still fails, try a different player client:
yt-dlp --extractor-args "youtube:player_client=android" "URL"
For bulk jobs, slow down to avoid tripping the check: --sleep-requests 2 --sleep-interval 5. Note: datacentre/VPN IPs get the strictest treatment — a normal home connection is far less likely to be challenged.
ffmpeg.exe in the same folder as yt-dlp.exe. yt-dlp looks there first. Verify with ffmpeg -version in PowerShell. See the FFmpeg setup guide.
powershell and press Enter. Now run yt-dlp from there.yt-dlp -U. If the video requires login, pass your browser cookies:
--cookies-from-browser chrome
Replace chrome with edge or firefox as needed. If you're on a VPN, try without it — some VPN exit nodes are blocked by YouTube.
-N 4 --retries 10 --fragment-retries 10
--limit-rate 5M
-N 4 enables parallel fragment downloads. --limit-rate 5M caps speed to avoid connection resets. Try downloading at a different time if YouTube is throttling.
ffmpeg.exe is in the same folder as yt-dlp.exe and is a recent build. Update yt-dlp with yt-dlp -U. Then retry with:
yt-dlp -f "bestvideo+bestaudio/best" "URL"
yt-dlp.exe → Properties → check Unblock at the bottom → OK.
yt-dlp.exe → Properties → check Unblock → OK. If antivirus is blocking it, add an exception for the file. Always download from the official GitHub release page.
--no-check-certificate — not recommended long-term as it disables certificate validation.
yt-dlp -U. Check the supported sites list. Make sure you're using the correct video URL — playlist and channel URLs have different formats.
Diagnostics
yt-dlp -v "URL"
yt-dlp -F "URL"
yt-dlp --simulate "URL"
ffmpeg -version