Video Won't Download? The 5 Real Reasons — and the Fix for Each

Updated August 2026 · 7 min read · Applies to macOS; the causes are universal.
TL;DR: When a web video refuses to download, it is almost always one of five things: ① the CDN rejects you (403), ② the "URL" is a blob:, ③ audio and video are separate streams, ④ the page requires login, or ⑤ the content is DRM-protected. The first four are fixable — manually with DevTools/yt-dlp/ffmpeg, or automatically with a sniffer app like Vidnip. The fifth is not fixable by anyone, whatever a shady tool promises.

First, identify which case you're in

SymptomLikely causeJump to
Download starts then dies with 403 ForbiddenReferer / cookie check#1
Right-click → the address starts with blob:MediaSource player#2
File plays but has no sound (or sound, no picture)Split A/V renditions#3
Tool sees nothing unless you're signed inLogin-gated page#4
Everything fails mysteriously near the endPossibly DRM#5

1 · 403 Forbidden: the CDN doesn't trust your request

The video URL is correct — but the CDN checks who is asking. Browsers send a Referer header and cookies; your downloader doesn't. So the CDN answers 403.

Manual fix: replay those headers. With yt-dlp: --add-headers "Referer: PAGE_URL" --cookies-from-browser safari. With ffmpeg: -headers "Referer: PAGE_URL" before -i.

Automatic fix: a sniffer-based app downloads inside the same browsing session it used to detect the video, so Referer and cookies are simply… already right. This is why Vidnip rarely hits 403s.

2 · blob: URLs — the address that isn't one

blob:https://… is not a network address. It's a local object the player assembled in memory via MediaSource Extensions. Copying it gets you nothing.

Manual fix: the real media is fetched over the network anyway. Open DevTools → Network, filter m3u8 (or mpd, mp4), press play, copy the request that appears — that's the true source. Details in our m3u8 guide.

Automatic fix: traffic-level sniffing sees exactly those requests without you opening DevTools. Paste the page URL and read the list.

3 · You got picture without sound (or the reverse)

Modern HLS/DASH serves video and audio as separate renditions; the player mixes them live. Download only one rendition and you get half a video.

Manual fix: download from the master playlist (not a variant), then merge: ffmpeg -i video.ts -i audio.ts -c copy out.mp4.

Automatic fix: yt-dlp's bv*+ba/b selector — or an app that picks best-video + best-audio and merges with ffmpeg without asking you anything.

4 · The page wants you logged in

Members-only lectures, purchased courses, region-locked catalogs: the manifest itself is behind your session.

Manual fix: hand your session to the tool — yt-dlp --cookies-from-browser safari URL (or chrome/firefox).

Automatic fix: Vidnip's built-in preview window is a real browser: open it, sign in, and detection continues with your session. No cookie exporting.

5 · DRM: the one that stays impossible

If the content is Widevine/FairPlay-protected (Netflix, Disney+, most paid streaming), the media is encrypted and the keys never leave a secure path. No legitimate tool can download it, and circumventing DRM is illegal in most jurisdictions.

The practical value here is diagnosis: an honest tool tells you "this is DRM" upfront. Vidnip detects DRM and says so explicitly — which beats watching a progress bar die at 99% and wondering what you did wrong.

Legal note: only download videos you have the right to save — your own content, openly licensed media, or where the site's terms allow personal offline use. Never redistribute.

FAQ

Why 403 Forbidden when the video plays fine in my browser?

Because your browser sends Referer + cookies and your downloader doesn't. Replay them (yt-dlp --add-headers / --cookies-from-browser) or use a sniffer app that reuses the session.

How do I download a blob: video?

You don't download the blob: — you find the real m3u8/DASH/mp4 request in DevTools → Network, or let a sniffing tool surface it automatically.

My file has no audio. Broken download?

No — split renditions. Grab the master playlist so both video and audio are selected, and merge with ffmpeg -c copy. Good tools do this automatically.

Some tool claims it downloads Netflix. Real?

No legitimate tool downloads DRM-protected streams. Whatever that tool ships, it isn't what it claims — and DRM circumvention is illegal in most places.

Do these fixes work for login-only videos?

Yes — pass your cookies to yt-dlp, or sign in inside Vidnip's preview window and keep detecting with your session.

Skip the diagnosis next time

Vidnip handles Referer, cookies, blob-backed streams, A/V merging and login sessions automatically — and tells you honestly when something is DRM.

⬇ Download Vidnip — first 3 downloads free
v1.3.4 · macOS 14+ · Apple Silicon · Notarized · One-time US.99 after the trial