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

简单来说,这个工具能把你手机拍的一段普通视频——比如你自己跳的舞、做的俯卧撑、或者网上找的一段单人动作视频——自动提取出人物的3D骨骼,然后一键套到任何一个 Mixamo 角色上,输出可以直接丢进 Blender 或 Unity 的 .glb 动画文件。
全程不需要动捕服,不需要专业工作室,甚至不需要写代码。就一段视频,一个角色,几十分钟的事。
这玩意儿到底是啥?
Motion2MixamoRig 是一个由独立开发者 MaxLiu22 打造的开源项目,目前版本 0.1.7(还在快速迭代中)。它的核心逻辑其实不复杂,但串起来的效果非常惊艳:
输入 → 一段单人动作视频(或一张人物照片) + 一个 Mixamo 角色的 FBX 文件
处理 → 用 SMPL-X 模型 + GVHMR 神经网络从视频中提取3D人体骨骼,然后通过 retargeting(动作重定向)把骨骼运动映射到 Mixamo 角色的骨架上,最后做 skinning(蒙皮)生成带皮肤的动画角色
输出 → 一个 .glb 文件(带动画的3D角色,直接导入 Blender/Unity 用)+ 一套预览视频/图片(方便你检查效果)
它目前支持两种使用方式:Blender 4.2+ 插件(点点点就行)和命令行工具(给开发者玩的)。
02
PART
核心亮点
光说得热闹没用,得看它解决了哪些实际痛点。
我翻了仓库 README、用户反馈和几个国外开发者的测试报告,总结下来有这么几个实打实的亮点:
1. 真·零成本动捕替代品
专业动捕方案起步几万,就算是 Rokoko、Perception Neuron 这种消费级产品也要几千块。
Motion2MixamoRig 完全开源免费,除了你要有一台能跑 Python 的电脑,不需要任何额外硬件。
手机拍的视频直接能用——光线好点、人物从头到脚都在画面里就行。
2. Mixamo 生态无缝对接
如果你之前用过 Adobe 的 Mixamo,那你已经有了一半的准备。
项目完全针对 Mixamo rig 的骨架结构做了适配,你在 Mixamo 网站上下载的任何角色——Y Bot、Vampire、随便哪个——丢进来就能用。
甚至从 Cinema 4D 导出的 Mixamo FBX 也兼容,这点很多同类工具都做不到。
3. 两种输入,全场景覆盖
不只是视频——单张照片也能用。
给它一张人物全身照,它能恢复出一个静态的3D姿态,同样 retarget 到 Mixamo 角色上,还会自动生成四视角预览和360度旋转对比视频。
想快速出一个角色摆 pose 的概念图?拍张照就行。
4. 一次提取,反复复用
最爽的是它把提取出来的3D骨骼数据存成了 skeleton_motion.npz 文件。
下次你想把同一个动作套到另一个 Mixamo 角色上,用 --skeleton 参数指定这个文件,直接跳过耗时的动作提取步骤——原本要三五分钟的事,几十秒搞定。
换角色换角色再换角色,动作不用重新提取。
5. 开箱即用的诊断工具
m2mr doctor 这个命令跑之前先检查一遍所有必需文件在不在、环境配没配好、SMPL-X 模型放没放对位置,缺啥直接告诉你去哪下、放哪。不会像很多开源项目那样,跑起来才发现这个缺那个少,满世界找报错原因。
03
PART
快速上手
说了这么多,怎么跑起来?分三种难度,你挑一个适合自己的。
🎨 方案一:Blender 插件(最简单,完全无代码)
适合不想碰命令行的朋友:
# 1. 下载最新版本的插件 zip(去 GitHub Releases 页面找)
# 比如 macOS Apple Silicon 就下 motion2mixamorig-0.1.7-macos-arm64.zip
# 2. 打开 Blender → Edit → Preferences → Get Extensions → 右上角下拉 → Install from Disk
# 选你下载的 zip 文件
# 3. 3D 视口里按 N 键打开侧边栏 → 找到 Motion2MixamoRig 标签
# → 点 Install Runtime(一键安装依赖)
# 4. 点 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
# 注意 chumpy 这个依赖比较老,需要关闭隔离构建
pip install –upgrade pip setuptools wheel
&& pip install “numpy>=1.26”
&& pip install –no-build-isolation “chumpy==0.70”
&& pip install -e .
# 安装 ffmpeg(推荐,不然输出视频没声音)
# macOS: brew install ffmpeg
# Ubuntu: apt install ffmpeg
然后你需要手动准备几个文件放到 assets/ 目录:
| 文件 | 路径 | 去哪弄 |
|---|---|---|
| SMPL-X 模型 | assets/body_models/smplx/SMPLX_NEUTRAL.npz |
smpl-x.is.tue.mpg.de 注册下载 |
| Mixamo 角色 FBX | assets/mixamo/Y_Bot.fbx |
mixamo.com 登录后下载(注意把文件名的空格改成下划线) |
| 动作视频 | assets/video/你的视频.mp4 |
自己拍或网上找(必须单人、从头到脚在画面里) |
准备好之后:
# 第一步:检查环境(强烈建议先跑这个)
m2mr doctor
# 第二步:提取动作 + retarget(第一次会下载 ~5GB 模型权重)
m2mr run
# 不加任何参数就是用 assets/video/ 里最新的视频 + Y_Bot.fbx
# 第三步:同一个动作换不同角色(跳过提取,快很多)
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
🖼️ 方案三:照片输入(静态3D姿态)
# 从一张全身照恢复静态3D姿态
m2mr run --image assets/image/pose.jpg
# 指定角色
m2mr run –image assets/image/pose.jpg –rig assets/mixamo/Vampire.fbx
照片模式会生成四视角的静态图 + 一个左右对比的360度旋转视频,特别适合做角色概念展示。
04
PART
输出解读
每次运行会创建一个时间戳命名的目录,比如 outputs/20261017_230628_dance/,里面包含:
outputs/.../
├── run.json # 运行记录(输入、FPS、帧数等)
├── skeleton_motion.npz # 提取的3D骨骼数据(可复用)
├── mixamo_rotations.npz # Mixamo 骨架每根骨头的旋转数据
├── mixamo_character.glb # 最终产物!带动画的3D角色
└── videos/ 或 images/ # 预览文件
视频输入会生成 videos/ 目录,包含:
human_skeleton.mp4:恢复出来的3D人体骨骼(看看提取准不准)
mixamo_skeleton.mp4:retarget 后的 Mixamo 骨架
mixamo_character.mp4:带皮肤的最终角色
compare.mp4 2×2 对比图(原视频/骨架/角色一目了然)
照片输入会生成 images/ 目录,逻辑类似,外加一个 before_after_360_compare.mp4 旋转展示。
///
LAST
写在最后
如果你是下面任何一种人,Motion2MixamoRig 值得你花 10 分钟试试:
🎮 独立游戏开发者 预算有限,想给角色做独特的过场动画
🎬 AI 短剧 / 3D 国漫创作者:需要大量角色动作,不想被 Mixamo 预设动作限死
🎨 3D 动画爱好者 想快速把自己的动作变成 3D 动画,发社交平台玩
🤖 AI Agent 开发者:这套 pipeline 完全可脚本化,是给大模型做”手”的绝佳素材
GitHub 地址:https://github.com/MaxLiu22/Motion2MixamoRig





评论(0)