做 3D 动画的朋友都知道,动作捕捉是个烧钱的大坑。专业动捕设备一套几十万,租赁按小时算钱;退而求其次用 Mixamo 的预设动作,几千个动作翻来覆去就那些,想整点独特的个人风格根本没戏。
但最近发现了一个开源项目 Motion2MixamoRig,直接把这事变简单了。

简单来说,这个工具能把你手机拍的一段普通视频——比如你自己跳的舞、做的俯卧撑、或者网上找的一段单人动作视频——自动提取出人物的 3D 骨骼,然后一键套到任何一个 Mixamo 角色上,输出可以直接丢进 Blender 或 Unity 的 .glb 动画文件。
全程不需要动捕服,不需要专业工作室,甚至不需要写代码。就一段视频,一个角色,几十分钟的事。
这玩意儿到底是啥?
Motion2MixamoRig 是由独立开发者 MaxLiu22 打造的开源项目,目前版本 0.1.7。它的核心逻辑不复杂,但串起来的效果非常惊艳:
输入 → 一段单人动作视频(或一张人物照片) + 一个 Mixamo 角色的 FBX 文件
处理 → 用 SMPL-X 模型 + GVHMR 神经网络从视频中提取 3D 人体骨骼,然后通过 retargeting(动作重定向)把骨骼运动映射到 Mixamo 角色的骨架上,最后做 skinning(蒙皮)生成带动画的 3D 角色
输出 → 一个 .glb 文件(带动画的 3D 角色,直接导入 Blender/Unity 用)+ 一套预览视频/图片
它支持两种使用方式:Blender 4.2+ 插件(点点点就行)和命令行工具(给开发者玩的)。
核心亮点
1. 真·零成本动捕替代品
专业动捕方案起步几万,就算是 Rokoko、Perception Neuron 这种消费级产品也要几千块。Motion2MixamoRig 完全开源免费,除了你要有一台能跑 Python 的电脑,不需要任何额外硬件。手机拍的视频直接能用——光线好点、人物从头到脚都在画面里就行。

2. Mixamo 生态无缝对接
项目完全针对 Mixamo rig 的骨架结构做了适配,你在 Mixamo 网站上下载的任何角色——Y Bot、Vampire、随便哪个——丢进来就能用。甚至从 Cinema 4D 导出的 Mixamo FBX 也兼容,这点很多同类工具都做不到。
3. 两种输入,全场景覆盖
不只是视频——单张照片也能用。给它一张人物全身照,它能恢复出一个静态的 3D 姿态,同样 retarget 到 Mixamo 角色上,还会自动生成四视角预览和 360 度旋转对比视频。想快速出一个角色摆 pose 的概念图?拍张照就行。
4. 一次提取,反复复用
最爽的是它把提取出来的 3D 骨骼数据存成了 skeleton_motion.npz 文件。下次你想把同一个动作套到另一个 Mixamo 角色上,直接跳过耗时的动作提取步骤——原本要三五分钟的事,几十秒搞定。
5. 开箱即用的诊断工具
m2mr doctor 这个命令跑之前先检查一遍所有必需文件在不在、环境配没配好、SMPL-X 模型放没放对位置,缺啥直接告诉你去哪下、放哪。
快速上手
方案一:Blender 插件(最简单,完全无代码)
适合不想碰命令行的朋友:
- 下载最新版本的插件 zip(去 GitHub Releases 页面找)
- 打开 Blender → Edit → Preferences → Get Extensions → 右上角下拉 → Install from Disk,选你下载的 zip 文件
- 3D 视口里按 N 键打开侧边栏 → 找到 Motion2MixamoRig 标签 → 点 Install Runtime(一键安装依赖)
- 点 Choose SMPL-X Model(先去 smpl-x.is.tue.mpg.de 注册下载)→ 选一个 Mixamo 角色 FBX → 选你的视频文件 → 点 Generate Motion!
方案二:命令行(开发者模式)
适合想深入了解或者批量处理的朋友:
# 克隆仓库
git clone https://github.com/MaxLiu22/Motion2MixamoRig.git
cd Motion2MixamoRig
# 创建虚拟环境并安装依赖
python -m venv .venv && source .venv/bin/activate
# 安装依赖
pip install --upgrade pip setuptools wheel
pip install "numpy>=1.26"
pip install --no-build-isolation "chumpy==0.70"
pip install -e .
手动准备几个文件放到 assets/ 目录:
| 文件路径 | 去哪弄 |
|---|---|
| SMPL-X 模型 | smpl-x.is.tue.mpg.de 注册下载 |
| Mixamo 角色 FBX | mixamo.com 登录后下载(文件名空格改下划线) |
| 动作视频 | 自己拍或网上找(必须单人、从头到脚在画面里) |
准备好之后:
# 检查环境
m2mr doctor
# 提取动作 + retarget(首次会下载~5GB模型权重)
m2mr run
# 同一动作换不同角色(跳过提取)
m2mr run --skeleton outputs/上次的目录/skeleton_motion.npz --rig assets/mixamo/Vampire.fbx
# 换一个视频
m2mr run --video assets/video/dance.mp4 --rig assets/mixamo/Vampire.fbx
# 用照片(静态姿态)
m2mr run --image assets/image/pose.jpg
输出解读
每次运行会创建一个时间戳命名的目录,比如 outputs/20261017_230628_dance/,里面包含:
- run.json — 运行记录(输入、FPS、帧数等)
- skeleton_motion.npz — 提取的 3D 骨骼数据(可复用)
- mixamo_rotations.npz — Mixamo 骨架每根骨头的旋转数据
- mixamo_character.glb — 最终产物!带动画的 3D 角色
- videos/ 或 images/ — 预览文件
视频输入会生成:
- human_skeleton.mp4:恢复出来的 3D 人体骨骼
- mixamo_skeleton.mp4:retarget 后的 Mixamo 骨架
- mixamo_character.mp4:带皮肤的最终角色
- compare.mp4:2x2 对比图(原视频/骨架/角色一目了然)
写在最后
如果你是以下任何一种人,Motion2MixamoRig 值得你花 10 分钟试试:
- 🎮 独立游戏开发者:预算有限,想给角色做独特的过场动画
- 🎬 AI 短剧/3D 国漫创作者:需要大量角色动作,不想被 Mixamo 预设动作限死
- 🎨 3D 动画爱好者:想快速把自己的动作变成 3D 动画,发社交平台玩
- 🤖 AI Agent 开发者:这套 pipeline 完全可脚本化,是给大模型做"手"的绝佳素材