FlowPick vs. yt-dlp:2026 年到底该用哪个视频下载工具?
先把话说清楚:yt-dlp 是个了不起的软件。它是 youtube-dl 的活跃分支,由社区维护,支持上千个站点,零遥测,价格标签精确为零。如果你在终端里用得顺手,它很难被超越。
我们做 FlowPick。所以你可能以为我们会在这里踩 yt-dlp。我们不会。它们为不同的人群解决不同的问题,我们的很多用户其实两个都在用——yt-dlp 跑已知站点的批量任务,FlowPick 在浏览器里抓单个视频。
这里是各自赢在哪、输在哪的诚实拆解,以及哪个适合你的实际工作流。
背景
yt-dlp 诞生于 2021 年,是 youtube-dl(2006 年发布)的社区驱动分支。它是一个 Python 命令行工具,使用按站点编写的"提取器"——理解特定网站结构(YouTube、Twitch、Bilibili 等)并能不实际加载页面就构造直接下载 URL 的代码模块。截至 2026 年,它通过提取器系统支持超过 1800 个站点。
FlowPick 诞生于 2025 年,是一个浏览器扩展。它不靠站点特定知识构造 URL,而是钩住浏览器在视频播放时已经在发起的媒体请求。浏览器加载什么,FlowPick 就能抓什么。
这是根本不同的两种思路,差异会级联影响到其他所有方面。
核心理念差异
这才是真正重要的部分。
yt-dlp 是站点感知的。 它知道一个 YouTube 观看 URL 有特定结构,能请求播放器 JSON,解析 adaptiveFormats 数组,挑选最佳流,然后下载——全程不启动浏览器。代价是:当站点改了播放器代码,提取器就会坏掉,直到有人更新它。
FlowPick 是流感知的。 它不知道也不关心你在什么站点。它只盯着浏览器网络栈里流过的 M3U8/MPD/MP4 请求,抓取它们。代价是:视频必须先在浏览器里实际播放;FlowPick 不能只凭一个 URL 就去取视频。
这两种理念不是对立的——是互补的。yt-dlp 是个机器人,走进网站的 API 拿走它想要的东西。FlowPick 是你举在浏览器后面的网,边看边接。
想批量下 50 个 YouTube 频道视频?yt-dlp 是对的工具。在一个随机 LMS 平台上看课,想把其中一个视频存下来离线复习?FlowPick 更快。
功能对比表
| 功能 | FlowPick | yt-dlp |
|---|---|---|
| 界面 | 浏览器扩展弹窗 | 命令行 |
| 安装 | Chrome 应用商店一键 | pip install yt-dlp 或下载二进制 |
| 是否需要 FFmpeg | ❌ WASM 打包在扩展里 | ✅ 系统 FFmpeg 用于合并/转码 |
| 站点覆盖 | 浏览器能播的任意站点 | ~1800 个站点有专用提取器 |
| 需登录内容 | ✅ 继承浏览器会话 | ⚠️ 需要 --cookies 文件导出 |
| HLS/M3U8 下载 | ✅ 自动 | ✅ 自动 |
| DASH/MPD 下载 | ✅ 自动 | ✅ 自动 |
| AES-128 解密 | ✅ 自动 | ✅ 自动 |
| 批量下载 | ✅ 单页面内 | ✅ 播放列表、频道 URL、批量文件 |
| 格式转换 | 输出 MP4 / TS | 通过 FFmpeg 几十种格式 |
| 字幕下载 | 有限 | ✅ 全面(--write-subs) |
| 音频提取 | ✅ 通过音频嗅探 | ✅ --extract-audio |
| 批量图片下载 | ✅ 内置 | ❌ 不为图片设计 |
| 隐私 | ✅ 无遥测、无服务器 | ✅ 无遥测、无服务器 |
| 开源 | ✅ 完整代码库 | ✅ Unlicense,公共领域 |
| 价格 | 免费 | 免费 |
| 浏览器集成 | ✅ 原生 | ❌ 无——独立进程 |
| 更新 | 扩展商店自动 | 手动 yt-dlp -U 或包管理器 |
安装与配置
FlowPick:
- 打开 Chrome 应用商店
- 搜索 "FlowPick"
- 点"添加到 Chrome"
- 完成——大约 30 秒
就这样。不需要 Python、不需要包管理器、不需要装 FFmpeg、不需要配 PATH。WebAssembly 版 FFmpeg 已经打包在扩展里。
yt-dlp:
- 装 Python 3.9+(如果还没有)
pip install yt-dlp——或下载独立二进制- 单独装 FFmpeg(因系统而异——
brew install ffmpeg、apt install ffmpeg,或从 ffmpeg.org 下载) - 确保
yt-dlp和ffmpeg都在 PATH 里 - 用
yt-dlp --version和ffmpeg -version验证
在 macOS 或 Linux 上,对开发者来说 5-10 分钟。在 Windows 上对非开发者来说,是一墙的困惑:"PATH 是什么?为什么命令提示符说'yt-dlp 不是内部或外部命令'?" 我们见过用户在这一步卡一个小时。
如果你读到这里在点头,yt-dlp 对你大概没问题。如果你读到这里感到焦虑,FlowPick 就是你要的。
登录问题
这是两个工具差异显著的真实痛点。
FlowPick 继承浏览器的登录会话。如果你登录了 Udemy、Coursera、企业 LMS、私有 Patreon——FlowPick 直接能用。视频在浏览器里播放,FlowPick 抓流。零配置。
yt-dlp 作为独立进程运行,无法访问浏览器 cookie。对于登录限制内容,你需要:
- 装一个浏览器扩展导出 Netscape 格式的 cookie
- 运行
yt-dlp --cookies cookies.txt https://... - 祈祷 cookie 没过期
- 过期了重新导出
对公开内容(YouTube、Twitch VOD 等),这不重要。对付费墙后面的任何东西,这是反复的家务活。很多用户最后放弃了,直接录屏。
yt-dlp 赢在哪
站点覆盖无可匹敌。 yt-dlp 的提取器库是 15 年以上社区工作的成果。单说 YouTube,它处理年龄限制内容、会员专属视频(需 cookie)、首发、直播、Shorts、所有画质档。FlowPick 能抓浏览器播放的,但访问不到浏览器不暴露的内容。
大规模批量任务。 想下整个 YouTube 频道?yt-dlp "https://www.youtube.com/@channel/videos" 然后走开。500 个视频之后,你有一文件夹 MP4。FlowPick 不是为这个生的——它是单页抓取工具,不是批量爬虫。
字幕和元数据提取。 yt-dlp 能抓任意语言的字幕、把元数据写成 JSON、嵌入章节标记、抓封面图——全靠参数。FlowPick 抓视频流;字幕只有在流本身内嵌时才会跟着来。
格式灵活性。 装了 FFmpeg,yt-dlp 能重封装成 MKV、提取 MP3/Opus/FLAC 音频、环绕声降混成立体声、重编码到低码率——FFmpeg 能做的它都能做。FlowPick 输出 MP4 或 TS 就停了。如果你要把 2 小时讲座转成 50MB MP3,yt-dlp 一条命令搞定;FlowPick 做不到。
已知站点的速度。 因为 yt-dlp 不加载播放器就能构造直接 CDN URL,下载可能更快——没有播放器初始化、没有广告、没有缓冲等待。对 YouTube 来说,yt-dlp 在 1080P 视频上经常比 FlowPick 快 2-3 倍。
可脚本化。 yt-dlp 是命令行工具,所以你可以包在 bash 脚本、cron 任务、Python 管道、Docker 容器里。想每晚凌晨 2 点自动下播客?cron 里的 yt-dlp 就是答案。FlowPick 做不到——它需要人在浏览器里点播放。
FlowPick 赢在哪
零配置。 装一个浏览器扩展就完事。没有 Python、没有 FFmpeg、没有 PATH、没有 cookie 导出。"开箱即用"的差距对非技术用户来说是巨大的。
登录限制内容。 这是最大的优势。Udemy、Coursera、LinkedIn Learning、Patreon、企业培训门户、私有 Discord 视频频道——浏览器能播的,FlowPick 就能抓。yt-dlp 每个站点都要导出 cookie,而且很多 LMS 平台有反爬保护,会完全破坏基于 cookie 的访问。
冷门和自定义播放器。 如果一个站点有 yt-dlp 没有提取器的自定义播放器,yt-dlp 返回错误。FlowPick 不管——浏览器在发 M3U8/MP4 请求,它就抓。我们有用户从公司内部培训门户、小众在线学习平台、一次性会议直播抓视频,这些爬虫都没听说过。想理解为什么这能奏效,HLS/M3U8 下载指南拆解了流层面的方法。
下载前可视化确认。 yt-dlp 是个黑盒:运行命令,等待,看结果。FlowPick 在你确认前就显示它检测到了什么——文件大小、时长、流画质——再决定下不下。不再有下了 4GB 才发现下错集的情况。
批量图片下载。 yt-dlp 不做图片。FlowPick 有内置图片批量下载器——指向 Pinterest 画板、商品图集、壁纸站,全拉下来。完整工作流见批量图片下载教程。
不需要终端。 这听起来微不足道,直到你看一个非开发者尝试用 yt-dlp。终端对大多数人来说是充满敌意的环境——一个打字错误、一个漏掉的参数,就是一串看不懂的错误或文件放错地方。FlowPick 的弹窗 UI 有按钮、下拉框、文件选择器。那是功能,不是缺陷。
隐私与信任
两个工具在隐私方面都很优秀,但方式不同:
yt-dlp:无遥测、无分析、除了你下载的站点不做任何网络调用。在 Unlicense(公共领域)下完全开源。代码可审计,社区积极评审变更。
FlowPick:无遥测、无分析、无许可证服务器。完全开源。所有处理在浏览器本地完成——媒体处理无服务端组件。
区别在于 yt-dlp 作为系统进程运行,有文件系统访问权;FlowPick 在浏览器沙箱内运行。如果你在企业环境,安装系统软件需要 IT 审批,FlowPick 的沙箱扩展更容易过关。
真实测试用例
我们用两个工具跑了常见场景。结果:
YouTube 1080P 视频(公开)
- FlowPick:检测到,~2 分钟下载完
- yt-dlp:~45 秒下载完,附带字幕和元数据
YouTube 频道批量(50 个视频)
- FlowPick:需要开 50 个标签——不是对的工具
- yt-dlp:一条命令,走开,文件夹里 50 个 MP4
Udemy 课程视频(需登录)
- FlowPick:播放视频,点抓取,完成
- yt-dlp:需要导出 cookie,第一次因 Udemy 反爬失败,cookie 刷新后最终成功
Twitch VOD(HLS)
- FlowPick:检测到 M3U8,合并成 MP4
- yt-dlp:也成功,稍快
随机 LMS 平台(自定义播放器,无 yt-dlp 提取器)
- FlowPick:检测到 M3U8 流,下载成功
- yt-dlp:
ERROR: Unsupported URL——没有提取器
Pinterest 图集(40 张图)
- FlowPick:8 秒批量下载完
- yt-dlp:不适用——不处理图片
DRM 保护的 Netflix 视频
- FlowPick:流加密,抓不到
- yt-dlp:也失败——Netflix 用 Widevine DRM
- 两个工具:同样无能为力
价格
两个都完全免费。
yt-dlp:永久免费,接受捐赠支持基础设施(yt-dlp/yt-dlp GitHub 组织托管代码库)。
FlowPick:永久免费,无专业版,无功能门槛。
如果你在哪里看到"yt-dlp 专业版"或"FlowPick 高级版",那是骗局——两个项目都没有付费层。
该用哪个?
用 yt-dlp,如果你:
- 在终端里用得顺手
- 经常从主流公开站点(YouTube、Twitch 等)下载
- 需要批量下载(频道、播放列表、整个播客)
- 需要字幕、元数据或格式转换
- 想把下载脚本化进自动化管道
- 能接受为登录限制内容导出 cookie
用 FlowPick,如果你:
- 想要零配置——装个扩展就完事
- 从登录限制站点下载(课程、Patreon、企业 LMS)
- 遇到 yt-dlp 没提取器的冷门播放器
- 想批量下图片,不只是视频
- 对命令行工具不感冒
- 想在确认下载前可视化预览
两个都用:我们的很多用户都这样。yt-dlp 跑定时的 YouTube 频道抓取,FlowPick 在浏览器里抓单个视频。它们不冲突——不同任务用不同工具。
把这个当零和博弈是错的。yt-dlp 是给高级用户的强力工具。FlowPick 是给其他所有人的浏览器原生抓取工具。如果你曾试图教非技术朋友用 yt-dlp,看着他们对"打开终端输入..."发呆,你就明白 FlowPick 为什么存在了。
推荐阅读
- FlowPick 如何在浏览器内合并数百切片为 MP4 ——让 FlowPick 避免 yt-dlp 所需 FFmpeg 依赖的技术实现
- M3U8/HLS 流下载完全指南:从零开始 ——FlowPick 使用的流感知方法,从头讲解
- FlowPick vs. Video DownloadHelper ——另一个扩展对比,权衡不同于 yt-dlp
- 如何把 Bilibili 视频下载到电脑 ——Bilibili 两个工具都能下;这是 FlowPick 的工作流
- 如何从任意网站批量下载图片 ——yt-dlp 没有的 FlowPick 能力
- 什么是 DASH 流?MPD 文件解析 ——两个工具都处理 DASH;理解格式能帮你更好地用任一个