作者: · 发布:

1300 人收藏的一个专业 3D 动画?这个开源工具让你零成本实现动作捕捉自由! 配图

做3D动画的朋友都知道,动作捕捉是个烧钱的大坑。

专业动捕设备一套几十万,租赁按小时算钱;退而求其次用 Mixamo 的预设动作,那几千个动作翻来覆去就那些,想整点独特的个人风格根本没戏。

但最近刷到了 Motion2MixamoRig 这个开源项目,直接省事。

1300 人收藏的一个专业 3D 动画?这个开源工具让你零成本实现动作捕捉自由!

简单来说,这个工具能把你手机拍的一段普通视频——比如你自己跳的舞、做的俯卧撑、或者网上找的一段单人动作视频——自动提取出人物的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

颜资源站长
颜资源站长 已发布 1017 篇文章

资深互联网从业者,专注AI工具研究与实战应用。长期跟踪ChatGPT、Claude、Stable Diffusion等前沿AI技术,擅长将复杂的技术概念转化为通俗易懂的教程。运营颜资源小站,致力于为中文用户提供高质量的AI教程、开源项目推荐和数字资源整理。