网页视频下载不了?五大真实原因,一个个拆给你看
先对号入座
| 症状 | 大概率原因 | 跳转 |
|---|---|---|
下载刚开始就报 403 Forbidden | Referer / Cookie 校验 | #1 |
右键复制到的地址是 blob: 开头 | MediaSource 播放器 | #2 |
| 文件能放,但没声音(或只有声音) | 音画分离双流 | #3 |
| 不登录就什么都检测不到 | 登录墙 | #4 |
| 怎么弄都在最后神秘失败 | 可能是 DRM | #5 |
1 · 403 Forbidden:CDN 不信任你的请求
视频地址是对的——但 CDN 在看是谁在要。浏览器的请求带着 Referer 和 Cookie,你的下载工具默认两手空空,于是吃 403。
手动解法:把这两样补上。yt-dlp:--add-headers "Referer: 页面地址" --cookies-from-browser safari;ffmpeg 在 -i 前加 -headers "Referer: 页面地址"。
自动解法:嗅探式应用是在"检测到视频的同一个浏览会话"里下载的,Referer 和 Cookie 天生就是对的——这就是 Vidnip 很少碰到 403 的原因。
2 · blob: 地址——看着像地址,其实不是
blob:https://… 不是网络地址,是播放器用 MediaSource 在内存里拼出来的本地对象,复制它没有任何用。
手动解法:真实媒体终究要走网络。开发者工具 → Network,过滤 m3u8(或 mpd、mp4),点播放,冒出来的那条请求就是真源。详细步骤见m3u8 下载教程。
自动解法:流量级嗅探直接看这些请求,你连开发者工具都不用开——粘贴页面地址,候选列表自己出来。
3 · 有画面没声音(或反过来)
现代 HLS/DASH 把视频轨和音频轨拆成两条独立的流,播放器边下边混。只下了一条,自然缺一半。
手动解法:从 master 主清单(而不是某条子清单)下载,两条都拿到后合并:ffmpeg -i video.ts -i audio.ts -c copy out.mp4。
自动解法:yt-dlp 的 bv*+ba/b 选择器——或者用会自动"选最优视频+最优音频再合并"的应用,全程不用你操心。
4 · 页面要登录
会员课程、买过的网课、区域限定内容:清单本身就锁在你的登录会话后面。
手动解法:把会话交给工具——yt-dlp --cookies-from-browser safari 页面地址(chrome/firefox 同理)。
自动解法:Vidnip 的内置预览窗就是一个真浏览器:打开、登录,嗅探带着你的会话继续跑,不用导出任何 Cookie。
5 · DRM:唯一无解的那种
如果内容有 Widevine/FairPlay 保护(Netflix、Disney+ 和多数付费流媒体),媒体本身是加密的,密钥永远走在安全通道里。没有任何正规工具能下载,破解 DRM 在大多数司法辖区违法。
这一条的实际价值是"确诊":诚实的工具会提前告诉你"这是 DRM"。Vidnip 检测到会明确提示——总好过盯着进度条死在 99%,还以为是自己哪步做错了。
常见问题
浏览器能放,下载报 403,为什么?
浏览器带 Referer + Cookie,你的工具没带。补上(yt-dlp --add-headers / --cookies-from-browser),或用复用浏览会话的嗅探式应用。
blob: 视频怎么下?
不下 blob: 本身——去开发者工具 Network 里找真实的 m3u8/DASH/mp4 请求,或让嗅探工具自动抓出来。
下载的文件没声音,是坏了吗?
不是,是音画分离。从 master 清单下载让两条流都选上,ffmpeg -c copy 合并。好工具全自动。
有工具号称能下 Netflix,真的吗?
没有正规工具能下载 DRM 加密流。它给你的不管是什么,都不是它宣称的东西——而且破解 DRM 在大多数地区违法。
要登录的视频有救吗?
有——把 Cookie 传给 yt-dlp,或者在 Vidnip 的预览窗里登录后继续嗅探。
下次别再逐条排查了
Referer、Cookie、blob 背后的真实流、音画合并、登录会话——Vidnip 全部自动处理;是 DRM 就直说。
⬇ 下载 Vidnip——前 3 个视频免费