4 Ways to Download Web Videos on Mac — and How to Pick

Updated August 2026 · 8 min read · Free methods first, honestly compared.
TL;DR: There are exactly four practical routes: ① yt-dlp (free, command line, most powerful), ② DevTools + ffmpeg (free, manual, educational), ③ a dedicated app like Vidnip or Downie (paid, fastest), ④ screen recording (last resort). Comfortable in a terminal → start with yt-dlp. Want it done in two clicks → an app. DRM content (Netflix etc.) → none of the four; nothing legitimate works.

Method 1 · yt-dlp — the free powerhouse

The open-source successor to youtube-dl: 1,800+ site extractors, HLS/DASH merging, playlists, cookies.

brew install yt-dlp ffmpeg
yt-dlp -f "bv*+ba/b" "PAGE_URL"
# login-gated: add --cookies-from-browser safari
# 403 errors: add --add-headers "Referer: PAGE_URL"

Good: free, scriptable, enormous coverage. Rough: Homebrew setup, cryptic errors when sites change, no visual feedback about what was found on a page.

Method 2 · DevTools + ffmpeg — the manual route

Find the stream yourself, then let ffmpeg do the merging:

  1. Open the page → DevTools (⌥⌘I) → Network tab, filter m3u8 (or mp4).
  2. Press play; copy the manifest URL that appears.
  3. ffmpeg -headers "Referer: PAGE_URL" -i "M3U8_URL" -c copy out.mp4

Good: zero magic — you learn how streaming actually works; full control. Rough: slow, breaks on cookie-protected CDNs, separate audio/video needs an extra merge step. Full walkthrough in our m3u8 guide; if something fails, see the troubleshooting guide.

Method 3 · A dedicated app — the two-click route

Apps like Vidnip and Downie wrap the whole pipeline: load the page in a real browser engine, sniff the traffic, list every stream with qualities, download + merge + name the file. Login-gated pages work by signing in inside the app.

Vidnip is a one-time US$6.99 (first 3 downloads free, no time limit); Downie is the veteran at ≈US$20 with heavier post-processing. Which fits you? We wrote an honest Downie vs Vidnip comparison.

Good: fastest, no terminal, handles 403/blob/login/merging invisibly. Rough: costs money — a lunch or a coffee, once.

Method 4 · Screen recording — the last resort

QuickTime (⇧⌘5) records anything visible. Use it only when every downloader fails on non-DRM content you have the right to keep.

Rough (and it's mostly rough): real-time only (an hour of video costs an hour), quality capped at screen resolution, system-audio capture needs a loopback driver, and DRM services generally block or forbid capture anyway.

The comparison in one table

yt-dlpDevTools+ffmpegDedicated appScreen rec
PriceFreeFree$6.99–$20 one-timeFree
DifficultyTerminalFiddlyTwo clicksEasy but slow
HLS mergeAutoManualAutoN/A
Login sitesCookie flagsHardSign in in-appYes
SpeedFastFastFastReal-time
DRM contentNone — nothing legitimate downloads DRM
Legal note: download only what you have the right to save — your own uploads, openly licensed media, or content whose terms allow personal offline use. Never redistribute.

FAQ

Best free option?

yt-dlp — most coverage, auto-merging, free forever. The cost is the command line.

Can I avoid installing anything at all?

Only for direct mp4 embeds (DevTools reveals the file URL). Chunked HLS/DASH needs a merger — ffmpeg or an app.

When is screen recording the right call?

Non-DRM content you're entitled to keep, after downloaders fail. Accept real-time speed and screen-capped quality.

Why pay when yt-dlp exists?

To skip the friction: visual detection, automatic sessions/merging/naming. If your time is worth more than US$6.99 once, the math is short.

Method 3, ready in two minutes

Paste a link, watch the streams appear, click Download. First 3 downloads free — no clock.

⬇ Download Vidnip for Mac
v1.3.4 · macOS 14+ · Apple Silicon · Notarized · One-time US$6.99 after the trial