OmniGet 对比 yt-dlp

OmniGet 是免费开源(GPL-3.0)的桌面应用,替你运行 yt-dlp。按页首日期的实测:大文件和 HLS 流两者用时相同,YouTube 的全高清视频 yt-dlp 更快,OmniGet 则把全部免费测试内容都下载成功。

测量于 2026 年 9 月 27 日 206.9k 星标 最新版本 2026.10.26 – 次浏览 yt-dlp 的 GitHub

OmniGet 的吉祥物 Loop 坐在控制台前竖起大拇指,旁边是屏幕上显示 yt-dlp 标志的友好引擎机器人,它转动摇柄,把胶片、音符和文件夹经透明管道送进 Loop 的绿色工具箱。

简短回答

大文件打平:两者都跑满了带宽。YouTube 的全高清视频上 yt-dlp 单独运行更快,因为 OmniGet 当前版本每个视频要解析三次页面,下一个版本只解析一次。OmniGet 应用把全部测试内容都下对了,默认设置的 yt-dlp 有一个因下载途中被 YouTube 拒绝访问而失败。yt-dlp 更省内存,也更适合脚本和服务器;想要界面、下载队列、BT 种子和浏览器扩展的人适合 OmniGet。

优缺点对照

根据我们对各项目仓库和版本的研究撰写。每一行都写明哪一方更好,包括 OmniGet 输的时候。

2OmniGet
1平手
3yt-dlp
对比项OmniGetyt-dlp
Speed on large files 79.1 s for 372 MB, 111.8 s for a 488 MB HLS stream 80.2 s and 112.9 s; the same line speed
Speed on a YouTube video 47.5 s for 1080p: 0.10.1 reads the video page three times 39.1 s as installed, 35.2 s with -N 8 and aria2c
Getting started Paste a link, pick a quality; yt-dlp, ffmpeg and a JavaScript runtime set up for you Terminal flags; you install ffmpeg and deno yourself
Sites and sources yt-dlp sites plus own extractors, torrents, segmented direct files, image galleries Its extractors plus a fallback for direct media links
Scripts and servers Settings, rules per channel, an MCP server for agents Output templates, download archive, exec hooks, plugins, Python API, headless
Memory and footprint 258 MB at peak; 44 MB macOS download (Apple Silicon) 84 MB at peak; 37 MB macOS binary, 3 MB with your own Python

OmniGet 胜 2 项,yt-dlp 胜 3 项,平 1 项

下载速度

YouTube 的 1080p 视频,默认设置 越低越好 · s
  1. yt-dlp 39.1 s
  2. OmniGet 47.5 s

五轮的中位数。yt-dlp 加上并行分片和 aria2c 后更快。

download.blender.org 上的直链文件 越低越好 · s
  1. OmniGet 79.1 s
  2. yt-dlp 80.2 s

两者都跑满了带宽,差距在各轮波动范围之内。

1080p 的 HLS 流 越低越好 · s
  1. OmniGet 111.8 s
  2. yt-dlp 112.9 s

两者带宽相同,打平。

各自能做什么

OmniGetyt-dlp
播放列表和频道 支持支持
字幕 支持支持
仅下载音频 支持支持
选择画质和格式 支持支持
私密和会员视频(用你的登录) 支持支持
浏览器扩展 支持不支持
BT 种子和磁力链接 支持不支持
直链文件 支持部分支持
队列和并行下载 支持部分支持
监控频道新视频 支持不支持
SponsorBlock、章节、元数据 支持支持
AI 智能体和 MCP 支持不支持

界面带来了什么

yt-dlp 每个进程一次下载一个链接,ffmpeg、JavaScript 运行环境和各种参数都要自己处理。OmniGet 替你准备好这些,同时下载两个任务,失败时默认自动重试,还支持 BT 种子、任意类型的直链、频道关注、可带上登录状态的浏览器扩展,以及让 Claude Code、Cursor 或 Codex 排队下载的 MCP 服务。

谁在哪一项领先

  • YouTube 的 1080p 视频,默认设置

    yt-dlp

    yt-dlp 39.1 s · OmniGet 47.5 s

  • download.blender.org 上的直链文件

    OmniGet

    OmniGet 79.1 s · yt-dlp 80.2 s

  • 1080p 的 HLS 流

    OmniGet

    OmniGet 111.8 s · yt-dlp 112.9 s

yt-dlp 是大多数下载软件背后的命令行引擎,OmniGet 也用它。本页比较的是引擎单独运行,和同一个引擎装进应用之后的表现;应用增加了界面、下载队列、自动重试、自带解析器、BT 种子、浏览器扩展和供 AI 智能体使用的 MCP 服务。

两者在同一台 Mac、同一网络、同一天测试,先丢掉一轮预热,再交替顺序跑五轮计时。内容全部免费:Blender 开放电影、互联网档案馆上的知识共享专辑和公开的 HLS 测试流。OmniGet 用的是已发布的版本,通过它的 MCP 服务驱动;yt-dlp 用 Homebrew 安装的版本,一次保持默认,一次加上 README 里写的提速参数。

下载体积和安装包

一轮测试中正确下载的免费内容比例 越高越好 · %
  1. OmniGet 100 %
  2. yt-dlp 86 %

只测一轮。yt-dlp 唯一的失败是下载途中 YouTube 返回的 403;OmniGet 命令行版也遇到过一次同样的 403。

下载 1080p 视频时的内存峰值 越低越好 · MB
  1. yt-dlp 84.4 MB
  2. OmniGet 258.5 MB

OmniGet 的数字包括主进程、yt-dlp 和 ffmpeg,不含 WebKit 窗口进程。

下载 1080p 视频时的 CPU 峰值(单核为百分之百) 越低越好 · %
  1. yt-dlp 36.1 %
  2. OmniGet 108.8 %

看够了?下载适合你系统的 OmniGet。

免费 · 无需注册 · 无捆绑 · 64 MB · .exe

OmniGet 是电脑软件

支持 Windows、macOS 和 Linux,没有安卓或 iOS 版。把本页发到电脑上再下载:

其他系统: Windows macOS Linux

参与测试的软件

  • OmniGet

    许可协议:
    GPL-3.0
    技术栈:
    Tauri (Rust + web UI)
    GitHub:
    14.4k 星标 · v0.10.1
    • 在 yt-dlp 之外还有自带解析器、BT 种子和直链下载。
    • 同一个软件里还有 MCP 服务和 AI 编程智能体。
  • yt-dlp

    许可协议:
    Unlicense
    GitHub:
    206.9k 星标 · 2026.10.26

大文件:瓶颈是网络

直链文件和 HLS 流上,各工具用时只差几秒,差距小于各轮之间的波动。这条线路上一个连接就能跑满带宽,并行分片、多连接下载器和 OmniGet 的分段下载都没有可以再赢的空间。换成更快的线路或限制单连接速度的服务器,结果可能不同,这次测试没有覆盖这种情况。

YouTube:为什么 yt-dlp 单独更快

OmniGet 当前版本先让 yt-dlp 获取视频信息,再运行一次检查有哪些字幕,然后才开始下载,而下载时又会第三次解析页面。对全高清视频这要多花几秒,对短音频影响更明显。OmniGet 默认还会嵌入封面和标签,需要用 ffmpeg 重写文件。主分支已经让下载和字幕检查复用第一次的结果,新版本发布后本页会重新测量。

内存和 CPU

峰值时 OmniGet 占用的内存和 CPU 都比 yt-dlp 单独运行高得多。多出来的页面解析是一部分原因,嵌入封面和标签是另一部分。在小服务器或旧笔记本上这个差别重要,在普通台式机上通常无所谓。

该选哪一款?

  • 选择 OmniGet,如果 你想粘贴链接就拿到文件,需要下载队列、自动重试、BT 种子、直链下载、浏览器扩展和 MCP 服务,又不想学参数或自己安装 ffmpeg。
  • 选择 yt-dlp,如果 你用脚本下载,在服务器、NAS 或定时任务里运行,需要输出模板、下载存档或执行钩子,或者想在任何能运行 Python 的系统上用最轻的方案。

其他 yt-dlp 替代软件

能完成 yt-dlp 部分功能的免费开源软件。

OmniGet 还落后的地方

我们特意公开这一部分,这就是我们改进 OmniGet 的清单。

  • YouTube overhead: OmniGet 0.10.1 has yt-dlp read the video page three times (details, a subtitle check, then the download), so a 1080p video took 47.5 s against 39.1 s, and a 4 MB audio track 18 s against 4 s. The main branch reuses the first read for the other two; it ships in the next release.
  • Memory and CPU: 258 MB and about one full core at the peak, against 84 MB and a third of a core for yt-dlp alone. Part of it is the extra yt-dlp runs and the cover art and tags OmniGet embeds by default.
  • Scripts and servers: no output templates, download archive, exec hooks or config files in the app. yt-dlp runs headless on any machine with Python.
  • Platforms: yt-dlp ships Windows on ARM, 32-bit Windows and Linux musl and ARM builds and runs on BSD through Python; OmniGet has none of those.

试用 OmniGet 没有成本

OmniGet 会自己下载和更新 yt-dlp,文件存在普通文件夹里,所以你可以继续在终端用 yt-dlp,其余的交给 OmniGet,没有什么需要迁移。

测试方法

自己运行

node scripts/bench/speed.mjs --slug omniget-vs-yt-dlp --tools omniget-app,omniget-cli,yt-dlp,yt-dlp-tuned --rounds 5 --warmup 1 --startup

来源

常见问题

OmniGet 只是 yt-dlp 的图形界面吗?
OmniGet 比 yt-dlp 快吗?
怎样让 yt-dlp 下载更快?
yt-dlp 安全吗?

其他基准测试

试试 OmniGet 1.0.0

免费开源,支持 Windows、macOS 和 Linux。

下载
聊天