配置参考

FlowPick 配置指南,详细说明并发下载、文件格式、媒体筛选、保存位置、浏览器行为和高级参数,帮助你针对视频、音频和图片下载场景进行设置。

FlowPick 提供了丰富的配置选项,覆盖下载行为、过滤规则、存储策略和界面偏好。本文档逐一说明每个配置项的作用、默认值和适用场景。


快速参考

配置项默认值可选范围所在章节
并发线程数21 ~ 8下载配置
输出格式MP4MP4 / TS下载配置
保存目录系统默认自定义目录下载配置
自动检测关闭开启 / 关闭过滤配置
最小文件大小0 KB任意正整数过滤配置
最小时长0任意正整数过滤配置
主题模式跟随系统跟随系统 / 浅色 / 深色界面配置
下载通知开启开启 / 关闭界面配置
最大重试次数3内置固定高级配置
Blob 模式上限1500 MB内置固定高级配置

配置入口

配置分为两个层级,适应不同的使用场景:

层级入口作用范围存储位置
扩展设置点击弹出窗口中的齿轮图标全局默认值,影响所有页面的检测和下载行为chrome.storage.sync
下载面板在线工具页面(M3U8/DASH 下载器)单次下载会话的临时参数,覆盖全局默认值标签页内存

存储与同步:

  • 扩展设置保存在 chrome.storage.sync 中,登录 Chrome 账号后会自动同步到其他设备
  • 下载面板的配置仅存在于当前标签页会话中,刷新页面后恢复默认
  • 保存目录名称缓存在 localStorageflowpick_save_dir_name 键中,不会跨设备同步
如果你在多台设备上使用 FlowPick,扩展设置会自动同步。但保存目录授权需要每台设备单独设置,因为目录路径在不同设备上不同。

下载配置

并发线程数

控制同时下载的分片数量。更高的并发数可以提升下载速度,但也会增加网络带宽占用和浏览器内存压力。

属性
默认值2
可选范围1 ~ 8
推荐值普通网络 2-4,高速网络 4-6

选择建议:

线程数适用场景注意事项
1-2网络不稳定、带宽有限、移动热点最稳定,但速度最慢
3-4大多数场景的平衡选择兼顾速度和稳定性
5-6高速宽带、大文件下载注意部分 CDN 限制单 IP 并发
7-8极速网络、分片数量多可能触发 CDN 限流或浏览器连接数上限

实际并发数不会超过分片总数。例如只有 3 个分片时,即使设置为 8,也只会启动 3 个下载任务。

关于 Worker Pool 的并发控制实现和性能分析,请参阅 下载引擎架构 — 并发数与性能的关系。关于下载速度慢时的诊断方法,请参阅 常见问题排查 — 下载速度慢

输出格式

流媒体分片合并后的输出容器格式。

格式扩展名MIME 类型合并速度兼容性文件体积
MP4.mp4video/mp4较慢(需转封装)所有设备和播放器较小
TS.tsvideo/mp2t最快(直接拼接)部分播放器不支持较大

选择建议:

  • 需要最大兼容性(播放器、剪辑软件、分享给他人)→ 选 MP4
  • 追求最快合并速度,后续会用其他工具转码 → 选 TS
  • 源流本身就是 TS 封装且不需要二次处理 → 选 TS

MP4 输出时,FlowPick 会自动添加 -movflags +faststart 标志,将 moov atom 前置,使视频在下载完成前即可开始播放(适用于渐进式下载场景)。

关于 TS 与 MP4 的容器格式差异、转封装原理和性能对比,请参阅 格式转换。关于转封装与转码的本质区别,请参阅 已知限制 — 转封装 vs 转码

保存目录

FlowPick 支持两种文件保存策略:

策略一:浏览器默认下载目录

不设置保存目录时,所有文件通过浏览器的 Downloads API 保存到系统默认下载文件夹。每次下载无需额外确认。

策略二:自定义保存目录(File System Access API)

点击下载面板中的"选择保存目录"按钮,授权一个文件夹后,所有后续下载将直接写入该目录,不再弹出保存对话框。

特性默认下载目录自定义保存目录
需要用户确认仅首次授权
跨会话持久化是(浏览器管理)是(localStorage 缓存目录名)
大文件支持受浏览器限制无大小限制
浏览器要求所有浏览器Chrome 86+、Edge 86+
跨设备同步

目录权限说明:

  • 授权状态通过 navigator.permissions.query() 静默检查,不会反复弹窗
  • 如果权限被撤销(用户手动在系统设置中移除),FlowPick 会自动降级到弹窗模式
  • 目录名缓存在 localStorageflowpick_save_dir_name 键中,仅用于 UI 显示
  • 自定义目录不支持跨设备同步,每台设备需要单独授权
关于 FSA API 的写入策略和降级逻辑,请参阅 下载引擎架构 — 文件写入模块。关于各浏览器对 FSA API 的支持情况,请参阅 浏览器兼容性 — 功能支持矩阵

文件名

下载文件的命名规则:

  • 默认使用视频页面标题或流 URL 中的文件名部分
  • 支持手动编辑,在下载面板的文件名输入框中修改
  • 特殊字符(如 \/:*?"<>|)会被自动替换为下划线
  • 如果目标目录已存在同名文件,浏览器会自动添加序号后缀(如 video (1).mp4

过滤配置

自动检测

控制扩展是否在页面加载时自动扫描媒体资源。

选项行为适用场景
开启页面加载完成后立即开始嗅探,检测到的资源自动出现在弹出窗口中频繁访问视频网站的用户
关闭仅在用户点击扩展图标时触发检测偶尔使用、关注隐私的用户

开启自动检测会略微增加页面加载时的 CPU 占用,但通常可以忽略不计。

关于媒体检测的完整原理(网络请求监控、M3U8/MPD 过滤),请参阅 视频嗅探。关于隐私保护说明,请参阅 隐私与安全

最小文件大小

过滤掉小于指定阈值的资源,用于跳过广告片段、缩略图和占位图片。

属性
默认值0(不过滤)
单位KB
推荐值视频 500 KB,音频 100 KB,图片 50 KB

典型场景:

场景推荐阈值过滤目标
视频网站500 KB2-5 秒广告片段
图库网站50 KB缩略图和预览图
HLS 流1 KB加密密钥文件(16 字节)
播客网站100 KB试听片段
关于过滤功能在实际使用中的操作方式,请参阅 使用方法 — 过滤资源

按类型过滤

在弹出窗口中按媒体类型筛选显示结果:

选项显示内容
全部所有检测到的资源
视频仅视频和流媒体资源(MP4、TS、M3U8、MPD)
音频仅音频资源(MP3、AAC、M4A、OGG)
图片仅图片资源(JPG、PNG、WebP、SVG、AVIF)

按时长过滤

仅适用于视频和音频资源。设置最小时长可以过滤掉极短的片段。

属性
默认值0 秒(不过滤)
推荐值5

界面配置

主题模式

模式说明
跟随系统根据操作系统的深色/浅色模式自动切换
浅色模式始终使用浅色主题
深色模式始终使用深色主题

默认跟随系统偏好。设置保存在 chrome.storage.sync 中,会随账号同步。

通知

控制下载完成后的桌面通知行为:

选项行为
开启下载完成时弹出系统通知,包含文件名和保存路径
关闭仅在弹出窗口中显示完成状态,不发送系统通知

通知使用浏览器的 Notifications API,首次使用时会请求权限。如果拒绝了通知权限,可以在浏览器设置中重新开启。


高级配置

画质选择策略

对于自适应流(HLS Master Playlist / DASH MPD),FlowPick 提供两种画质选择方式:

策略行为
自动(最高码率)自动选择码率最高的流,通常对应最高画质
手动选择从解析出的画质列表中手动选择,显示分辨率和码率信息

画质列表按码率从高到低排序,显示格式为:1080p · 5.2 Mbps · avc1.640028

关于 Master Playlist 与 Media Playlist 的区别和画质选择机制,请参阅 视频嗅探 — HLS 流

重试策略

分片下载失败时的自动重试机制:

参数
最大重试次数3
退避策略指数退避,延迟 = 2^attempt × 400ms
重试间隔第 1 次 400ms,第 2 次 800ms,第 3 次 1600ms

重试仅针对网络层面的临时故障(超时、连接重置)。HTTP 4xx 错误(如 403、404)不会触发重试,会立即报告错误。

关于重试机制的完整实现和错误分类处理,请参阅 下载引擎架构 — 错误处理与重试

内存安全限制

为防止浏览器因内存不足而崩溃,FlowPick 内置了内存保护机制:

参数说明
Blob 模式上限1500 MB超过此大小的文件拒绝使用 Blob 模式
警告阈值800 MB超过此大小在控制台打印警告
流式写入高水位16 MBFSA 流式写入的内部缓冲区大小

当预估文件大小超过 Blob 上限时,FlowPick 会强制要求使用 File System Access API 或 StreamSaver 流式写入,避免将整个文件加载到内存中。

关于内存管理的完整策略(采样预估、阈值检查、策略选择),请参阅 下载引擎架构 — 内存管理。关于三级写入策略的对比,请参阅 下载引擎架构 — 策略对比总结

分片大小预估

在开始下载前,FlowPick 会采样预估总文件大小:

  • 采样数量:min(5, max(1, totalSegments × 0.1))
  • 预估公式:avgSampleSize × totalSegments
  • 用于判断是否需要启用流式写入模式

场景化配置方案

根据不同使用场景,推荐以下配置组合:

日常视频下载

适合大多数用户的默认配置:

配置项推荐值
并发线程数3
输出格式MP4
自动检测开启
最小文件大小500 KB

大文件/直播回放

下载超过 5GB 的直播回放或长视频:

配置项推荐值
并发线程数4-6
输出格式MP4
保存目录自定义目录(FSA)
自动检测关闭
关于大文件下载的完整指南(含浏览器推荐和注意事项),请参阅 使用方法 — 大文件下载

图库批量下载

从图库网站批量下载图片:

配置项推荐值
最小文件大小50 KB
按类型过滤仅图片
自动检测开启
关于图片下载的完整功能说明,请参阅 图片下载

播客/音频下载

下载播客节目或音频文件:

配置项推荐值
并发线程数2
最小文件大小100 KB
按时长过滤30
按类型过滤仅音频
关于音频捕获的完整功能说明,请参阅 音频捕获

移动热点/省流量

使用手机热点或流量有限时:

配置项推荐值
并发线程数1
画质选择手动选择低画质(360p/480p)
自动检测关闭
更多场景化使用指南请参考 使用场景 系列文档,涵盖在线课程、直播回放、播客音频、图库下载等具体场景。

配置重置

如需恢复所有设置为默认值:

  1. 打开扩展弹出窗口
  2. 点击齿轮图标进入设置
  3. 点击 清除所有数据
  4. 确认操作

此操作会清除:

  • 所有 chrome.storage.sync 中的扩展配置
  • localStorage 中缓存的保存目录名称
  • 过滤预设和主题偏好

不受影响的数据:

  • 浏览器的下载历史记录
  • 已下载到本地的文件
  • 扩展本身(不会被卸载)
配置重置后,自定义保存目录的授权也会被清除。下次下载时需要重新选择保存目录。关于扩展的安装和首次设置,请参阅 安装指南

相关文档