OmniGet 对比 aria2
OmniGet 是免费开源(GPL-3.0)的桌面应用,支持 Windows、macOS 和 Linux,aria2 是它使用的引擎之一。按页首日期的实测,aria2 最新版和 OmniGet 应用在直链大文件和磁力链接种子上用时相同;aria2 占用的内存少得多,OmniGet 则能从网站页面下载,这是 aria2 做不到的。
作者:Antonio Leandro,也就是 OmniGet 的开发者。aria2 的信息来自它自己的代码仓库和发布版本。
简短回答
在这条线路上,aria2 和 OmniGet 速度相同:直链大文件两者用时接近,BT 种子在 aria2 用上与 OmniGet 相同的公共 Tracker 后也几乎一样。aria2 的多连接参数只快了几秒,在各轮波动之内。aria2 更省内存,默认分享率达到一比一就停止做种,还能作为带 RPC 接口的服务运行。OmniGet 能读取视频页面、HLS 流和上千个网站,并把文件和种子放在同一个窗口里。
优缺点对照
根据我们对各项目仓库和版本的研究撰写。每一行都写明哪一方更好,包括 OmniGet 输的时候。
| 对比项 | OmniGet | aria2 |
|---|---|---|
| Speed on a large direct file | 80.1 s for 372 MB (79.2 to 82.6 s) | 80.5 s as installed, 77.4 s with -x16 -s16 -k1M; the ranges overlap |
| Speed on a torrent | 70.1 s for 276 MB from a magnet (64.0 to 109.4 s) | 82.2 s as installed, 70.9 s with the same public trackers; the ranges overlap |
| What it downloads | 9 of 9 free test items: video pages through yt-dlp and its own extractors, HLS, torrents, direct files | 2 of 9, the direct file and the torrent: links you already have over HTTP(S), FTP, SFTP, BitTorrent or Metalink |
| Getting started | Installer for Windows, macOS and Linux; paste a link in a window | Terminal flags; official builds only for Windows and Android, macOS through Homebrew |
| After a torrent finishes | Keeps seeding with no ratio, time or upload limit until you remove it | Stops at share ratio 1.0 by default; ratio, time and upload limits |
| Scripts, servers and footprint | Desktop app and MCP server; 88 MB of memory at the peak; command line without torrents | Daemon, JSON-RPC over WebSocket, input files, hooks; 2.5 MB zip, 18 MB of memory |
OmniGet 胜 2 项,aria2 胜 2 项,平 2 项
下载速度
各自能做什么
| OmniGet | aria2 | |
|---|---|---|
| 播放列表和频道 | 支持 | 不支持 |
| 字幕 | 支持 | 不支持 |
| 仅下载音频 | 支持 | 不支持 |
| 选择画质和格式 | 支持 | 不支持 |
| 私密和会员视频(用你的登录) | 支持 | 部分支持 |
| 浏览器扩展 | 支持 | 不支持 |
| BT 种子和磁力链接 | 支持 | 支持 |
| 直链文件 | 支持 | 支持 |
| 队列和并行下载 | 支持 | 支持 |
| 监控频道新视频 | 支持 | 不支持 |
| SponsorBlock、章节、元数据 | 支持 | 不支持 |
| AI 智能体和 MCP | 支持 | 不支持 |
下载之后:做种和服务
aria2 默认做种到上传量等于下载量后退出,可以设置分享率、时间和上传限速。OmniGet 当前版本会一直做种,直到你移除种子或退出应用。aria2 还能作为后台服务运行,由其他程序通过 JSON-RPC 或 WebSocket 控制,AriaNg 等网页前端就是这样工作的;OmniGet 的自动化入口是 MCP 服务,可以让 AI 智能体排队下载磁力链接或视频链接。
谁在哪一项领先
-
download.blender.org 上的直链文件,默认设置
OmniGet
OmniGet 80.1 s · aria2 80.5 s
-
磁力链接下载 Big Buck Bunny 种子,默认设置
OmniGet
OmniGet 70.1 s · aria2 82.2 s
aria2 是用 C++ 编写的命令行下载工具,支持 HTTP(S)、FTP、SFTP、BT 和 Metalink,以单个文件多连接著称。它下载你已经有的链接、种子或 Metalink,不会解析网页。OmniGet 是桌面应用,通过 yt-dlp 和自带解析器在页面里找到文件,用自己的分段下载器下载直链、用自己的客户端下载种子;装有 aria2c 时,yt-dlp 会把普通文件交给它下载,Windows 版还会自动下载 aria2c。
测试的是 Homebrew 安装的 aria2 最新版,一次保持默认,一次加上手册里写的提速参数,对比已发布的 OmniGet 应用,同一台 Mac、同一网络、同一天。直链文件是 download.blender.org 上的 Tears of Steel,种子是 WebTorrent 提供的免费 Big Buck Bunny,使用不带网络种子的磁力链接,两者都只从用户群下载。每项先预热一轮,再交替顺序跑五轮计时。
下载体积和安装包
内存、CPU 和安装
下载直链文件的峰值时,aria2 的内存和 CPU 占用都远低于 OmniGet 应用。aria2 只为 Windows 和 Android 提供官方构建,Mac 上要通过 Homebrew 安装;OmniGet 为 Windows、macOS 和 Linux 提供安装包。
看够了?下载适合你系统的 OmniGet。
首次打开时,Windows 可能弹出 SmartScreen 提示。查看处理方法。
OmniGet 是电脑软件
支持 Windows、macOS 和 Linux,没有安卓或 iOS 版。把本页发到电脑上再下载:
参与测试的软件
直链文件:瓶颈是线路
aria2 默认每个服务器只开一个连接,但完成大文件的用时和 OmniGet 的分段下载器相同,也和开十六个连接的 aria2 相同。每一轮都接近线路带宽,更多连接没有空间可赢。在更快的线路或按连接限速的服务器上,多连接会比单连接快,这次测试没有覆盖这种情况。
BT 种子:Tracker 比客户端更重要
磁力链接只写了两个 Tracker,OmniGet 默认给每个种子加上公共 Tracker 列表。默认设置的 aria2 慢一些;加上同样的 Tracker 后,三种方式的各轮用时互相重叠,速度取决于用户群。两者都在下载完最后一块时停表:aria2 设置为不做种,OmniGet 在开始做种时停止。
该选哪一款?
- 选择 OmniGet,如果 你想粘贴页面链接就拿到视频、音频或文件,把种子和下载放在同一个窗口里,或者让 AI 智能体排队下载,而不想写 aria2 参数。
- 选择 aria2,如果 你已经有文件链接、种子或 Metalink,需要 FTP、SFTP、多镜像或校验和,想限制做种,或者要通过 RPC 接口在服务器上运行下载。
其他 aria2 替代软件
能完成 aria2 部分功能的免费开源软件。
- OmniGet 对比 ezytdl Electron front end for yt-dlp with advanced options. 已与 OmniGet 对比
- OmniGet 对比 Media Downloader Qt/C++ front end for several download engines, including yt-dlp, gallery-dl and aria2c. 已与 OmniGet 对比
- OmniGet 对比 SCrawler Windows app that saves media from social sites and user profiles. 已与 OmniGet 对比
- OmniGet 对比 Videomass Cross-platform FFmpeg front end for batch conversion with presets; it removed its yt-dlp downloader in version 6.1.12. 已与 OmniGet 对比
- OmniGet 对比 Vividl Windows front end for yt-dlp built with WPF. 已与 OmniGet 对比
- OmniGet 对比 you-get Command-line downloader written in Python that scrapes media from web pages. 已与 OmniGet 对比
- OmniGet 对比 youtube-dl The original command-line video downloader that yt-dlp was forked from. 已与 OmniGet 对比
- OmniGet 对比 yt-dlp The command-line audio and video downloader that OmniGet runs on. 已与 OmniGet 对比
- OmniGet 对比 Open Video Downloader Cross-platform yt-dlp front end built with Tauri and Vue, with a very small installer. 已与 OmniGet 对比
- OmniGet 对比 Parabolic yt-dlp front end with a native interface: WinUI on Windows and GNOME on Linux, published on Flathub. 已与 OmniGet 对比
- OmniGet 对比 VidBee Electron app built on yt-dlp that also makes local transcripts, AI summaries and RSS subscriptions. 已与 OmniGet 对比
- OmniGet 对比 ytDownloader Electron yt-dlp app with a clip trimmer and a video compressor, on many app stores. 已与 OmniGet 对比
- yt-dlp 的 GitHub 仓库 The command-line audio and video downloader that OmniGet runs on.
- Motrix 的 GitHub 仓库 Desktop download manager built on aria2, with HTTP, BitTorrent and magnet links.
- Persepolis 的 GitHub 仓库 Download manager written in Python that drives aria2, with scheduling.
OmniGet 还落后的地方
我们特意公开这一部分,这就是我们改进 OmniGet 的清单。
- Seeding control: OmniGet 0.10.1 keeps seeding a finished torrent until you remove it or quit, with no ratio, time or upload limit. aria2 stops at a share ratio of 1.0 by default and has --seed-ratio, --seed-time and upload limits.
- Torrent features: aria2 uses web seeds (BEP 19), encrypted peer connections and Local Peer Discovery; OmniGet's torrent client (librqbit 8.1.1) has none of the three.
- Protocols and sources: aria2 also speaks FTP, SFTP and Metalink, checks a --checksum, and pulls one file from several mirrors and the swarm at once. OmniGet takes one HTTP(S) URL or a torrent.
- Scripts and servers: aria2 runs as a daemon with JSON-RPC and XML-RPC over HTTP and WebSocket, reads URLs from a file or stdin, runs hooks on completion and saves its session to resume later. OmniGet's command line has no torrents, and seeding is not restored after a restart.
- Footprint: aria2 is a 2.5 MB zip for 32- and 64-bit Windows and Android, and used about 18 MB of memory here, against 88 MB for the OmniGet app.
试用 OmniGet 没有成本
两者都保存普通文件,没有什么需要迁移。OmniGet 找到 aria2c 时会让 yt-dlp 用它下载普通文件,Windows 版还会自动安装,所以你可以在脚本和服务器上继续用 aria2,页面和下载队列交给 OmniGet。
测试方法
自己运行
ARIA2C=<aria2c 1.37.0> node scripts/bench/speed.mjs --slug omniget-vs-aria2 --tools omniget-app,omniget-cli,aria2,aria2-tuned --items direct-large --speed-only --rounds 5 --warmup 1 --startup; then the same with --tools omniget-app,aria2,aria2-tuned --items torrent 数据采用 CC BY 4.0 许可:注明出处并附上本页链接即可自由使用。
来源
常见问题
aria2 还在维护吗?
维护得很慢。最新版本发布于二〇二三年十一月,之后主分支仍有提交,但没有发布新版本。
OmniGet 使用 aria2 吗?
在一个地方使用:装有 aria2c 时,yt-dlp 会把普通的 HTTP 和 FTP 文件交给它多连接下载,HLS 和 DASH 流仍由 yt-dlp 自己下载。Windows 版会自动下载 aria2c。粘贴到 OmniGet 的直链由它自己的分段下载器处理,种子由它自己的客户端处理。
怎样让 aria2 停止做种?
加上不做种的参数。aria2 默认做种到分享率达到一比一,所以普通的磁力链接命令不会在下载完时退出。OmniGet 当前版本会一直做种,直到你把种子从列表中移除。
其他基准测试
试试 OmniGet 1.0.0
免费开源,支持 Windows、macOS 和 Linux。
下载