comparisons

FlowPick vs. yt-dlp:2026 年到底该用哪个视频下载工具?

FlowPick(浏览器扩展)和 yt-dlp(命令行工具)的诚实对比——不同的工具服务不同的用户,明确告诉你该选哪个。
FlowPick Team
14 分钟阅读
# 对比 # yt-dlp # youtube-dl # 命令行 # 替代方案

先把话说清楚: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 更快。

功能对比表

功能FlowPickyt-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:

  1. 打开 Chrome 应用商店
  2. 搜索 "FlowPick"
  3. 点"添加到 Chrome"
  4. 完成——大约 30 秒

就这样。不需要 Python、不需要包管理器、不需要装 FFmpeg、不需要配 PATH。WebAssembly 版 FFmpeg 已经打包在扩展里。

yt-dlp:

  1. 装 Python 3.9+(如果还没有)
  2. pip install yt-dlp——或下载独立二进制
  3. 单独装 FFmpeg(因系统而异——brew install ffmpegapt install ffmpeg,或从 ffmpeg.org 下载)
  4. 确保 yt-dlpffmpeg 都在 PATH 里
  5. yt-dlp --versionffmpeg -version 验证

在 macOS 或 Linux 上,对开发者来说 5-10 分钟。在 Windows 上对非开发者来说,是一墙的困惑:"PATH 是什么?为什么命令提示符说'yt-dlp 不是内部或外部命令'?" 我们见过用户在这一步卡一个小时。

如果你读到这里在点头,yt-dlp 对你大概没问题。如果你读到这里感到焦虑,FlowPick 就是你要的。

登录问题

这是两个工具差异显著的真实痛点。

FlowPick 继承浏览器的登录会话。如果你登录了 Udemy、Coursera、企业 LMS、私有 Patreon——FlowPick 直接能用。视频在浏览器里播放,FlowPick 抓流。零配置。

yt-dlp 作为独立进程运行,无法访问浏览器 cookie。对于登录限制内容,你需要:

  1. 装一个浏览器扩展导出 Netscape 格式的 cookie
  2. 运行 yt-dlp --cookies cookies.txt https://...
  3. 祈祷 cookie 没过期
  4. 过期了重新导出

对公开内容(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 为什么存在了。


推荐阅读