blob 视频存不下来
blob 的前提是“页面已经把流拉起来了”。没播放、读不到、或受保护,三种情况表现不同。
四种表现
| 表现 | 原因 | 动作 |
|---|---|---|
| 面板里根本没有 blob 条目 | 页面还没播放,或流不是 blob | 先播放几秒,再点刷新 |
| 有条目但下载按钮无效 | 媒体对象不允许页面读取 | 改用录制 |
| 下载到一半失败 | 页面切码率或断网 | 降低画质、保持页面在前台,改录制 |
| 下完打不开 / 时长 0 | 收尾没写完,或流被加密 | 用「停止」结束;若加密则无法处理 |
先确认是不是 DRM
在播放页按 F12 打开开发者工具,看 Network 里是否有 license、widevine、playready 之类请求,或 Console 里有 EME 相关报错。有,就是 DRM 保护的内容,任何下载方式都拿不到可用文件。
这一类我们明确不做
DRM 的作用就是防止内容被另存。绕过它既违反服务条款,也可能违法。教程不提供、工具也不实现。
录制失败的常见点
- 保持页面在前台切到后台标签页时浏览器会降频,抓取容易断。
- 固定画质手动把播放器切到固定分辨率,避免自动切码率导致轨道断裂。
- 用「停止」结束直接关页面等于没有文件尾,播放器可能不认。
- 检查时长录了 10 分钟但显示 2 分钟,说明中间断过,重录。
输出文件打不开怎么办
| 现象 | 可能原因 | 尝试 |
|---|---|---|
| 能播但拖不动进度条 | 文件尾缺失 | 用 ffmpeg 修复索引:ffmpeg -i in.mp4 -c copy out.mp4 |
| 只有声音 | 视频轨抓取失败 | 重录,或换直存 |
| 只有画面 | 音频轨分离未被合并 | 改录制(抓合成输出) |
| 播放器直接报错 | 分片不完整或格式非标准 | 换播放器验证(VLC);仍失败则重下 |
为什么不能像普通文件一样下
blob 地址为什么复制出来打不开
它只在那个页面的内存里有效。换标签页、换浏览器都是空内容。
能不能后台挂着录
浏览器会对后台标签降频,容易断。建议前台或独立窗口。
录出来的文件巨大
录制保留原始码率,不做压缩。要小文件得换低码率源。
有没有更简单的办法
如果页面其实请求了明文的 m3u8 / mpd,直接从面板取那条地址用网页工具下,比录制干净得多。