MMD 口型同步 — Wave 插件自动生成嘴型 Morph
为什么需要口型同步
角色在唱歌或说话时,如果嘴不动,动画看起来就很假。口型同步就是让模型的嘴型随音频自动(或手动)变化——张嘴、闭嘴、圆唇、扁唇等。
模型要求
首先,你的 PMX 模型必须有嘴型 Morph(表情变形)。大多数社区模型会配:
- 闭眼(Bl)
- 张嘴(Ah)
- 圆唇(O)
- 扁唇(E)
- 笑(Smile)
- 惊讶(Wahoo)
如果你选中 Morph 面板后完全看不到任何 Morph 条目,说明这个模型没做表情 Morph——换一个有表情的模型。
两种实现方式
方式一:Wave 插件自动生成(推荐)
WAV → 嘴型 Morph 关键帧的自动分析器。
安装 Wave 插件
Wave 是一个常用的 MME 插件:
- 下载 Wave 插件包
- 解压到
UserFile/Effect/目录下 - 在 MMD 特效面板里加载 Wave 特效
自动口型流程
1. 导入音频(WAV 格式)到音频轨道
2. 加载 Wave 特效
3. Wave 插件会自动分析音频波形
4. 在时间轴上生成"张嘴/闭嘴"的 Morph 关键帧
5. 播放预览 → 嘴跟着音乐节奏动起来
Wave 的可调参数
| 参数 | 效果 |
|---|---|
| 音量阈值 | 声音多大才算"张嘴" |
| 平滑度 | 嘴型变化的平滑程度 |
| 嘴型数量 | 只用 Ah(简单)还是 Ah+O+E(精细) |
| 反应延迟 | 嘴型和音频的时间偏移 |
Wave 的局限
Wave 只能分析音量,不识别具体发音——它不知道角色发的是 "啊" 还是 "哦",只知道声音大就张嘴。要更精细的口型匹配,需要手动 K 或用更高级的工具。
方式二:手动 K Morph(精细但慢)
在 Morph 面板里手动调整每个嘴型参数的值,然后 Register 关键帧。
基本流程
1. Morph 面板里找到嘴型相关的 Morph(Ah, O, E, Bl 等)
2. 在时间轴上跳到音频节点
3. 调整 Morph 滑块到合适值(通常 80-100)
4. Register 关键帧
5. 回到音频静默点,把 Morph 调回 0,Register
精确口型匹配
听音频、看波形:
- 大音量 → Ah(张嘴)
- "哦""欧"音 → O(圆唇)
- "衣""斯"音 → E(扁唇)
- 间歇 → Bl(闭嘴)
一个典型的口型 K 帧密度:每 2-3 帧一个 Morph 关键帧(音频 30 FPS 下)。
VMD 带口型数据
很多社区 VMD 已经包含了嘴型 Morph 关键帧——导入 VMD 时记得勾选「导入表情」选项,口型直接就有了。
MMD 原生音频功能
MMD 可以播放 WAV 音频作为时间轴参考:
- 文件 → 载入 WAV 音频
- 音频在时间轴上显示波形
- 播放时音频同步播放
- 你可以对着波形节点 K 帧表情
MMD 原生只支持 WAV 格式。MP3/OGG 需要先用 Audacity 等工具转换成 WAV(采样率 44100Hz)。
更高级的口型工具
MikuMikuEffect 的 LipSync 插件
比 Wave 更先进的自动口型插件,能识别元音并匹配不同嘴型。
MikuMikuMoving 的内置功能
MMM(社区分支版)有更好的音频分析和口型自动生成。
AI 口型生成(前沿)
用 Wav2Lip、SadTalker 等 AI 工具——输入音频 + 角色静态图 → 输出带口型的视频片段。这些通常在 MMD 之外使用,但可以作为参考或后期合成。
口型与表情的配合
只有嘴动还不够——眼睛、眉毛、脸颊的表情也要配合:
| 情绪 | 组合 Morph |
|---|---|
| 开心唱歌 | Ah + Smile + 眼睛微眯 |
| 惊讶 | Wahoo + Bl(眨眼)+ 眉毛上扬 |
| 认真 | Ah(较小)+ 眉毛微蹙 |
| 害羞 | Ah + 脸红 Morph + 低头 |
这些也是 Morph 面板里的条目,和嘴型一样用 Register 关键帧。
口型关键帧的常见问题
嘴型太大/太小
调整 Morph 数值范围:
- 张嘴 Morph 设为 0-80 而不是 0-100
- 或在补间曲线里给 Morph 设一个上限
嘴型和音频不同步
两种可能:
- Wave 分析延迟:在 Wave 参数里调「反应延迟」数值(+/- 几帧)
- 手动 K 帧错位:对着音频波形微调整关键帧时间点
模型没有 Morph
没办法,只能换有表情 Morph 的模型。社区上绝大多数新模型都有 Morph,下载前看 README 确认一下。
实战:30 秒唱歌片段的口型流程
1. 准备:WAV 音频 + 有表情 Morph 的 PMX 模型 + Wave 插件
2. 载入音频 → 时间轴显示波形
3. 加载 Wave 特效 → 自动生成张嘴/闭嘴 Morph 帧
4. 播放预览 → 检查嘴型节奏对不对
5. 微调 Wave 参数(如果需要)
6. 手动加表情(Smile, Bl, Ah 精细调整)
7. 保存项目 → 渲染输出
效率提升
- 从现成 VMD 里扒口型:如果有类似风格的 VMD 带了口型数据,直接复制到新项目
- Wave + 手动结合:Wave 自动生成基础张嘴/闭嘴,手动精细调元音差异
- 先做整体再调细节:先让口型节奏对,再逐个音素微调