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去广告搜索引擎
voxomega 自家协议(P2P 视频)
BitTorrentP2P 下载 / 流播
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 构建了一整套生态:

  • VBML —— 视频资源标记语言
  • vox —— P2P 视频协议
  • Sky —— 跨平台 C++ 应用框架
  • 其他 MotionBox 系列(MotionBox TV 等变体)

现代 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

注意:构建会创建 3rdpartySky 两个文件夹到上级目录——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

依赖项

Windows 用户还需要 MinGWGit for Windows + g++ 4.9.2+。

推荐安装 Qt Creator 3.6.0+ IDE 来开发。

首次使用

  1. 启动 MotionBox → 主窗口显示默认首页(通常是 DuckDuckGo + 一些推荐)。
  2. 点击 "+" 添加视频源 → 选择 YouTube / Twitch / IPTV / BitTorrent / Vox 等。
  3. 多个标签页并行浏览,每个标签独立后台运行
  4. 视频播放走 VLC 内核,全屏 / 画中画 / 字幕 / 倍速都支持。
  5. 在设置里配置 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.