Windows 11/10  ·  Common errors  ·  Step-by-step fixes

yt-dlp Troubleshooting on Windows — Common Errors and Fixes

Most yt-dlp errors on Windows have simple fixes. Start with updating — yt-dlp -U — and checking FFmpeg. That solves 80% of issues.

Always start here:

Step 1 — update yt-dlp
yt-dlp -U
Step 2 — check available formats
yt-dlp -F "URL"

yt-dlp error messages and how to fix them

"Unable to extract" or parsing error
Cause: The site updated its structure and yt-dlp's extractor is outdated.

Fix: Run 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.
"ffmpeg not found" or no audio in downloaded file
Cause: FFmpeg is not installed or not in the right place.

Fix: Place 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.
"yt-dlp is not recognized as a command"
Cause: PowerShell can't find yt-dlp.exe because the folder isn't in PATH.

Fix — option 1: Navigate to the folder containing yt-dlp.exe in Explorer, click the address bar, type powershell and press Enter. Now run yt-dlp from there.

Fix — option 2: Add the yt-dlp folder to your PATH. See the install guide for step-by-step instructions.
HTTP Error 403 or "Sign in to confirm your age"
Cause: The video requires authentication or YouTube is rate-limiting the request.

Fix: First update yt-dlp: 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.
Download is very slow or keeps stopping
Cause: Network throttling, unstable connection, or YouTube rate limiting.

Fix: -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.
Merge failed — video and audio saved as separate files
Cause: FFmpeg is missing or outdated.

Fix: Ensure 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"
Windows SmartScreen blocks yt-dlp.exe
Cause: SmartScreen flags unsigned portable executables by default — this is a false positive.

Fix: Click More infoRun anyway. The file is the unmodified official release from GitHub. You can also right-click yt-dlp.exe → Properties → check Unblock at the bottom → OK.
"Access is denied" or antivirus blocks the file
Cause: Windows or antivirus has blocked the file downloaded from the internet.

Fix: Right-click 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.
SSL certificate verify failed
Cause: Windows certificate store is outdated, or a proxy/VPN is intercepting HTTPS.

Fix: Update Windows (Settings → Windows Update), then retry. If behind a corporate proxy, contact your IT team. As a last resort only: --no-check-certificate — not recommended long-term as it disables certificate validation.
"Unsupported URL" error
Cause: The site is not supported by yt-dlp, or the URL format has changed.

Fix: Update yt-dlp with yt-dlp -U. Check the supported sites list. Make sure you're using the correct video URL — playlist and channel URLs have different formats.

Debug commands — get more information

Verbose output — shows full error details
yt-dlp -v "URL"
List all available formats for a video
yt-dlp -F "URL"
Simulate — test without actually downloading
yt-dlp --simulate "URL"
Check FFmpeg is working
ffmpeg -version