快速制作 虚拟形象项目 MotionPNGTuber

「2026快速生成虚拟形象(简单版 日本人做)」
链接:https://pan.quark.cn/s/d68311cd48d7

MotionPNGTuber 是一个让创作者能够以相对简单的准备流程,制作出具有生动肢体动作和实时口型互动能力的虚拟形象的工具。
这是一个 MotionPNGTuber 项目 - 一个基于视频的实时口型同步系统。

🎯 项目特点

这是一个介于 PNGTuber 和 Live2D 之间的解决方案,具有以下特点:

  • 🎤 实时口型同步 - 通过麦克风输入让角色嘴部动起来
  • 🎭 情感自动识别 - 根据声音情感自动切换表情
  • 💨 头发和衣物动态 - 使用循环视频实现自然的头发和衣物摆动效果
  • 🌐 浏览器版本 - 轻量级版本,可直接在 OBS 中使用
  • 🎬 多视频切换 - 可通过按钮瞬间切换多个动作
  • 🍎 支持 macOS - 可在 Apple Silicon (M1/M2/M3/M4) 上运行

🚀 如何运行

前提条件

需要安装:

  • Python 3.10
  • uv (包管理器)

快速开始(3 步)

1. 安装依赖
复制代码
uv sync
2. 启动 GUI
复制代码
uv run python mouth_track_gui.py
3. 使用示例文件测试

在 GUI 中选择:

  • 视频: assets/assets03/loop.mp4
  • 口部: assets/assets03/mouth

然后按顺序操作:

  • ① 解析→校准 → 调整嘴部位置,按 Space 确认
  • ② 生成口部擦除视频
  • ③ 实时运行 → 对着麦克风说话,嘴就会动了!

说话效果

说话效果

说话效果


📁 准备的材料

1. 循环视频

  • 短视频(几秒左右)
  • 脸部不能被遮挡

2. 口部精灵图(5 张 PNG 图片)

文件 说明
open.png 张嘴状态
closed.png 闭嘴状态
half.png 半张开
e.png 任意形状
u.png 任意形状
  • 图片格式:PNG(支持透明)
  • 推荐尺寸:约 128px 宽度

🔧 其他可用工具

复制代码
# 多视频切换 GUIuv run python multi_video_live_gui.py# 口部擦除调整器 GUIuv run python mouth_erase_tuner_gui.py# 口部精灵图提取器 GUI(从视频中自动提取 5 张 PNG)uv run python mouth_sprite_extractor_gui.py

📝 注意事项

  • 这个项目使用特定版本的依赖包组合
  • Windows 10/11 支持最好
  • macOS 支持(实验性)
  • 需要特定版本的 PyTorch 和 MMDetection 生态系统
BAT 文件 功能
启动口型追踪GUI.bat 主程序 - 实时口型同步(最常用)
启动多视频切换GUI.bat 多视频切换系统
启动口部擦除调整器.bat 调整口部擦除参数
启动口部精灵图提取器.bat 从视频中自动提取口部图片

📖 快速上手指南

  1. 双击 启动口型追踪GUI.bat 启动主程序
  2. 在 GUI 中选择:
    • 视频文件: assets/assets03/loop.mp4
    • 口部目录: assets/assets03/mouth
  3. 按顺序操作:
    • ① 点击 "解析→校准" 按钮
    • ② 调整嘴部位置,按 Space(空格键) 确认
    • ③ 点击 "生成口部擦除视频"
    • ④ 点击 "实时运行"
    • ⑤ 对着麦克风说话,角色嘴部就会动了!

📁 项目结构

复制代码
bbb-MotionPNGTuber-main/
├── 启动口型追踪GUI.bat          ← 双击运行主程序
├── 启动多视频切换GUI.bat        
├── 启动口部擦除调整器.bat       
├── 启动口部精灵图提取器.bat     
├── assets/                      → 示例素材
│   └── assets03/
│       ├── loop.mp4            → 循环视频
│       └── mouth/              → 口部图片
├── mouth_track_gui.py          → 主程序
├── .venv/                      → 虚拟环境(已配置好)
└── uv.lock                     → 依赖锁定文件
相关推荐
懂点Tech3 小时前
ctfshow misc28:GIF 高度修改解题与脚本实现
开发语言·windows·python
comedate4 小时前
SMLib 的 Examples 导读:PyAPI / SM_API / SMLib 三组示例怎么读
python·cad·smlib·examples·sm_api
云和数据.ChenGuang4 小时前
Python 重写(Override)深度解析:从 MRO 到 super() 的完整机制
java·开发语言·人工智能·python·langchain·1024程序员节
川石课堂软件测试4 小时前
学习软件测试需掌握的一些知识
数据库·python·sql·功能测试·网络协议·mysql·http
万化冥合5 小时前
PyBox屏幕键盘如何辅助演示键盘操作?
python·计算机外设
车软学堂5 小时前
从测试转开发,到底要补什么
网络·人工智能·python·功能测试·单片机·车载系统·自动化
天空依然蔚蓝5 小时前
分享一个自动检测网站在线状态的python程序
python·运维开发·1024程序员节
岁月宁静5 小时前
一个 AI 项目从本地到上线,要经过哪些步骤?全流程讲清楚
python·docker·agent
codists6 小时前
《crafting interpreters》阅读笔记:p45-p45
python
曲径海盗7 小时前
【Python 学习第 41 天】for 循环
python·学习笔记·编程入门