MotionBox 是一款基于 Qt 与 C++ 的开源桌面视频浏览器。集成 YouTube、Twitch、IPTV、BitTorrent、TikTok、TMDB 等十余种视频源,无广告多标签页一站聚合。支持 Windows/macOS/Linux/Android,VBML 灵活组织去中心化视频。
🎤 引言
YouTube 看视频、Twitch 看直播、IPTV 看电视台、BitTorrent 下资源、PeerTube 看独立创作者……每个平台都是孤岛,每个平台都有广告,每个平台都在偷偷收集数据。
MotionBox 想做的事情非常宏大:一个桌面客户端,把所有视频源塞进同一个浏览器。YouTube 视频、Twitch 直播、IPTV 频道、BitTorrent 种子、Twitter 视频、Facebook 视频、TikTok 内容……全部统一在一个无广告的多标签页界面里。
这个项目从 2015 年做到现在(2026),1,621 次 commit、Qt + C++ + OpenGL + VLC + libtorrent 全家桶,作者 bunjee 是法国人,背后是 omega.gg 工作室。它的定位不是 "新视频播放器",而是 "去中心化视频浏览器" —— 配合自家的 VBML 语言和 vox 协议,理论上任何人都能搭出独立的视频生态。
⭐ 核心功能
十余种视频源统一聚合
MotionBox 最硬核的特性:一个客户端搞定主流视频源:
| 视频源 | 类型 |
|---|---|
| DuckDuckGo | 去广告搜索引擎 |
| vox | omega 自家协议(P2P 视频) |
| BitTorrent | P2P 下载 / 流播 |
| TMDB | 影视元数据库 |
| YouTube | 全球最大视频站 |
| Dailymotion | 欧洲老牌视频站 |
| Vimeo | 创作者视频站 |
| Twitch | 游戏直播龙头 |
| IPTV(s) | M3U 直播源 |
| TikTok | 短视频 |
| Twitter / Facebook | 社交视频 |
| Odysee / PeerTube | 去中心化视频平台 |
| Last.fm / SoundCloud | 音乐 |
所有源都塞进同一个多标签页界面,永远没有广告。
VBML 标记语言
MotionBox 不是简单"打开网页",而是用 VBML 描述视频资源。VBML 类似 HTML + RSS 的混合:
- 描述视频源(YouTube channel、Twitch streamer、IPTV playlist、BitTorrent magnet)
- 组合不同来源的内容到统一列表
- 在本地构建"去中心化视频频道"
理论上你写一个 VBML 文件就能搭出独立于任何平台的视频门户。
多标签页无广告浏览
- 像浏览器一样多标签,每个标签可以加载不同源。
- 内置 VLC 播放器,视频解码能力强(硬解 4K / HDR 都没问题)。
- 内置 libtorrent 支持 BT 边下边播。
- OpenGL 加速渲染 UI,老机器也不卡。
Motion Freedom 哲学
作者明确把 MotionBox 定位为 "Motion Freedom" 项目:
- Freedom to access —— 自由访问互联网视频资源
- Freedom to organize —— 自由组织去中心化视频源
- Freedom to share —— 自由分享视频内容
"tevolution initiative"(omega.gg/about/tevolution)是 omega 工作室发起的去中心化视频生态倡议,MotionBox 是这个生态的桌面端入口。
配套生态
omega 工作室围绕 MotionBox 构建了一整套生态:
现代 C++ 跨平台
- C++ + Qt 4.8 / 5.5+ + QML
- OpenGL 渲染
- VLC 播放器内核
- libtorrent 1.1+
- Boost 1.55+
- OpenSSL 1.0.1+
- 跨平台原生编译,非 Electron / Web 那种跑分占用
📥 安装与使用
预编译二进制
直接到 omega.gg/MotionBox 下载对应平台安装包。Windows / macOS / Linux 都有 32/64 位版本。
源码编译(推荐自己构建)
MotionBox 提供了一键构建脚本,Linux / macOS 用户需要自己编译:
git clone https://github.com/omega-gg/MotionBox.git
cd MotionBox
sh build.sh win64 all # 或 macOS / linux / android注意:构建会创建 3rdparty 和 Sky 两个文件夹到上级目录——Sky 是 omega 自家框架,需要从 omega.gg/Sky/sources 拉源码。
分步构建
想自己控制每一步:
# 装依赖
sh 3rdparty.sh <platform> all
# 配置构建
sh configure.sh <platform> sky # 拉 Sky 框架
sh configure.sh <platform> clean # 清理
# 编译应用
sh build.sh <platform> all # 全量构建
sh build.sh <platform> deploy # 部署包
sh build.sh <platform> clean # 清理
# 部署
sh deploy.sh <platform> clean依赖项
- Sky(omega 自家 C++ 框架,latest)
- Qt 4.8.0 / 5.5.0+
- VLC 2.2.0+
- libtorrent 1.1.0+
- Boost 1.55.0+
- OpenSSL 1.0.1+(Windows 用 Win32OpenSSL)
Windows 用户还需要 MinGW 或 Git for Windows + g++ 4.9.2+。
推荐安装 Qt Creator 3.6.0+ IDE 来开发。
首次使用
- 启动 MotionBox → 主窗口显示默认首页(通常是 DuckDuckGo + 一些推荐)。
- 点击 "+" 添加视频源 → 选择 YouTube / Twitch / IPTV / BitTorrent / Vox 等。
- 多个标签页并行浏览,每个标签独立后台运行。
- 视频播放走 VLC 内核,全屏 / 画中画 / 字幕 / 倍速都支持。
- 在设置里配置 VBML 频道,把自己订阅的源打包成统一门户。
🎯 适用场景
谁最适合装一个 MotionBox?
- 去中心化视频生态信仰者:相信互联网应该摆脱 YouTube / Twitch 这种中心化平台,关注 omega 的 tevolution 倡议。
- 重度视频 / 直播消费者:同时订阅 YouTube + Twitch + IPTV + BitTorrent,不想在 5 个 App 之间切来切去。
- IPTV 自建玩家:有自己的 M3U 直播源列表,想在桌面端用 VLC 级别播放器看。
- P2P 视频 / Vox 协议早期用户:想体验 omega 自家 P2P 视频协议的桌面端入口。
- C++ / Qt 跨平台开发者:学习 Sky 框架的现代 C++ 实现(omega.gg/Sky/sources)。
- 个人视频门户搭建者:用 VBML 写一个
.vbml文件就能搭出独立视频站,不依赖任何云端平台。 - 隐私敏感用户:所有视频浏览在本地,无追踪、无广告、无推荐算法操纵。
- 法语 / 欧洲开源用户:bunjee 是法国人,Discord 社区法语 + 英语混合,欧洲开发者氛围浓厚。
🔍 对比 / 替代方案
桌面端"统一视频源浏览器"这个赛道,MotionBox 的位置相当独特:
单源官方客户端
- YouTube 桌面 / NewPipe:YouTube 专用体验最好,但只能看 YouTube。
- Twitch 桌面 / Streamlink:直播体验最佳,但只能看 Twitch。
- VLC:开源播放器之王,但只是播放器,不是浏览器。
- mpv:极客播放器,没有 GUI 集成。
- IPTV Smarters / TiviMate:IPTV 客户端,但只支持 IPTV。
多源聚合派
- Kodi:老牌媒体中心,插件生态极丰富,但 UI 比较传统。
- Plex / Jellyfin:媒体服务器 + 客户端,自托管流媒体,但需要自己准备内容。
- Stremio:影视聚合,有广告 / 推广内容。
- Cinetry:上篇博客介绍过,主要面向 Jellyfin / Emby 用户。
P2P / 去中心化派
- PeerTube 官方前端:看 PeerTube 内容,但只支持 PeerTube。
- Odysee 桌面:看 Odysee 内容,只支持 Odysee。
- LBRY / Odysee 协议客户端:协议类似但绑定特定平台。
MotionBox 的差异化
- ✅ 唯一支持十余种主流视频源 + P2P 协议 + VBML 的桌面客户端。
- ✅ C++ / Qt 原生实现,性能比 Electron 套壳强一个数量级。
- ✅ Motion Freedom 哲学 —— 不属于任何中心化平台的去中心化定位。
- ✅ GPL-3.0 + Private License 双协议,社区版免费可用。
- ✅ VLC 内核 + libtorrent + OpenGL,硬解能力强。
- ✅ VBML 语言可写独立视频门户,门槛低。
- ⚠️ 构建复杂 —— Sky + Qt + VLC + libtorrent 依赖链长。
- ⚠️ 129 stars,体量小 —— 长期维护承诺需要打问号。
- ⚠️ Discord 是主要社区 —— GitHub Issues 不是最快反馈通道。
- ⚠️ Android 实验性 —— 移动端尚未稳定。
⚠️ 注意事项
客观地讲几个坑:
- 依赖链长:Sky + Qt + VLC + libtorrent + Boost + OpenSSL,自己编译需要耐心。Windows 用户建议用 Git Bash + MinGW,Linux 用户最好直接用 apt 装依赖。
- Stars 只有 129,体量小:1,621 commit 看着多,但 29 个 open issues 加起来活跃度不算顶级。生产环境使用建议先小范围测试。
- YouTube / Twitch 第三方客户端政策风险:YouTube 和 Twitch 都禁止第三方未授权客户端。MotionBox 这类聚合工具理论上处于灰色地带,官方可能随时封禁 API 访问(参考 Invidious、YouTube-dl 的命运)。
- BitTorrent 流量监管:BT 协议在很多国家受 ISP 监控,商用 / 公共 WiFi 场景慎用。
- VBML 生态小:作为新语言,VBML 文档和示例少,上手成本高。
- Android 实验性:README 明说 Android 版"experimental",功能 / 稳定性可能不如桌面端。
- Discord 主导社区:主要讨论在 omega.gg/discord,GitHub Discussions / Issues 反馈较慢。
- GPL-3.0 + Private License:商用需要联系 [email protected] 获取商业授权,直接闭源 fork 不合规。
- 个别视频源可能失效:YouTube / Twitch / Facebook 等平台 UI 改动频繁,MotionBox 的解析器可能临时挂掉,需要等作者更新。
- iOS 没有:omega 生态似乎没出 iOS 客户端(Sky 框架支持 iOS,但 MotionBox 暂未移植)。
✅ 总结
MotionBox 是一个野心很大、定位独特的开源项目——不满足于做"播放器",而是 "去中心化视频浏览器"。十余种主流视频源 + P2P 协议 + VBML 语言 + Sky 框架 + C++ 原生性能,配合明确的 "Motion Freedom" 哲学,构成 omega 工作室对中心化视频平台垄断的整套反击方案。
- ✅ 十余种主流视频源 + P2P 协议统一聚合
- ✅ 多标签页无广告 UI,跨平台原生 C++ / Qt
- ✅ VLC 内核 + libtorrent + OpenGL 硬解强
- ✅ VBML 语言可独立写视频门户
- ✅ Motion Freedom 哲学明确
- ✅ GPL-3.0 + Private License 双协议
- ⚠️ 依赖链长,编译门槛高
- ⚠️ 129 stars,体量小,长期维护待观察
- ⚠️ YouTube / Twitch 等第三方客户端政策风险
- ⚠️ VBML 生态小,上手成本高
- ⚠️ Android 实验性,iOS 未支持
- ⚠️ 部分视频源可能因平台改动而临时失效
推荐指数:⭐⭐⭐⭐ (4/5)
适合:去中心化视频生态信仰者、重度多源视频 / 直播消费者、IPTV 自建玩家、P2P 视频协议早期用户、C++ / Qt 跨平台开发者、个人视频门户搭建者、隐私敏感用户。
不适合:只用单一平台(直接用官方客户端即可)、不愿折腾构建环境的轻度用户、追求 "开箱即用零配置" 的非技术用户、对项目长期维护有强需求的商业场景。
如果你对"摆脱 YouTube 算法统治"这件事感兴趣,MotionBox 可能是目前桌面端最接近这个理想的开源实现。
MotionBox — Motion Freedom, one browser.