新发现
最近灵光刚出来,我用它生成了视频后下载发现是带水印的,如下:
但是我发现用网页浏览器的开发者模式F12,可以直接拿到视频地址,这样下载的视频是没有水印的。
拿到网址后复制到浏览器点击下载

下载后没有水印!
感兴趣快去试试吧!
题外话:很多网站的视频通过 F12(开发者工具)可以直接拿到。
主要是因为:
1. 视频并非真正加密,只是"隐藏"了地址
- 大多数网页视频播放的本质是:浏览器向服务器请求一个视频文件地址(URL),然后逐段下载播放。
- 这个地址通常可以在 Network(网络)面板 中找到,尤其是类型为
media、xhr、fetch或m3u8的请求。 - 只要你能找到这个地址,就可以用工具(如
ffmpeg、IDM、curl)直接下载。
2. 常见的视频加载方式
| 加载方式 | 是否容易获取 | 说明 |
|---|---|---|
| 直接 MP4 地址 | ✅ 最容易 | 浏览器会直接请求 .mp4 文件,Network 面板一目了然。 |
| M3U8 流媒体(HLS) | ✅ 较容易 | 是一个文本文件,包含多个 .ts 片段地址,工具可合并下载。 |
| Blob URL | ⚠️ 中等 | 看起来像 blob:https://...,其实是浏览器本地生成的虚拟地址,真实地址仍可在 Network 中找到。 |
| 加密视频(DRM) | ❌ 很难 | 如 Widevine、FairPlay,视频内容加密,无法直接下载。 |
3. 为什么网站不加密?
- 成本高:加密视频需要 DRM 授权、服务器支持、播放器配合,成本高。
- 用户体验:加密视频加载慢、兼容性差,影响播放体验。
- 没必要:对于大多数内容,泄露风险不高,网站懒得加密。
4. 举个例子(B 站)
-
打开一个视频,按 F12 → Network → 筛选
XHR或m3u8。 -
搜索关键词
.m3u8,你会看到一个地址如: xy185x92x230x230xy.mcdn.bilivideo.cn/.../index.m... -
复制这个地址,用
ffmpeg下载:bashffmpeg -i "https://..." -c copy output.mp4
✅ 总结一句话:
因为大多数网站只是"藏"了视频地址,而不是真正加密,所以用 F12 就能抓到。