4 Ways to Download Web Videos on Mac — and How to Pick
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:
- Open the page → DevTools (⌥⌘I) → Network tab, filter
m3u8(ormp4). - Press play; copy the manifest URL that appears.
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-dlp | DevTools+ffmpeg | Dedicated app | Screen rec | |
|---|---|---|---|---|
| Price | Free | Free | $6.99–$20 one-time | Free |
| Difficulty | Terminal | Fiddly | Two clicks | Easy but slow |
| HLS merge | Auto | Manual | Auto | N/A |
| Login sites | Cookie flags | Hard | Sign in in-app | Yes |
| Speed | Fast | Fast | Fast | Real-time |
| DRM content | None — nothing legitimate downloads DRM | |||
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