mikumikudance 中文文档 下载 App

MMD 口型同步 — Wave 插件自动生成嘴型 Morph

为什么需要口型同步

角色在唱歌或说话时,如果嘴不动,动画看起来就很假。口型同步就是让模型的嘴型随音频自动(或手动)变化——张嘴、闭嘴、圆唇、扁唇等。

模型要求

首先,你的 PMX 模型必须有嘴型 Morph(表情变形)。大多数社区模型会配:

如果你选中 Morph 面板后完全看不到任何 Morph 条目,说明这个模型没做表情 Morph——换一个有表情的模型。

两种实现方式

方式一:Wave 插件自动生成(推荐)

WAV → 嘴型 Morph 关键帧的自动分析器。

安装 Wave 插件

Wave 是一个常用的 MME 插件:

  1. 下载 Wave 插件包
  2. 解压到 UserFile/Effect/ 目录下
  3. 在 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

精确口型匹配

听音频、看波形:

一个典型的口型 K 帧密度:每 2-3 帧一个 Morph 关键帧(音频 30 FPS 下)。

VMD 带口型数据

很多社区 VMD 已经包含了嘴型 Morph 关键帧——导入 VMD 时记得勾选「导入表情」选项,口型直接就有了。

MMD 原生音频功能

MMD 可以播放 WAV 音频作为时间轴参考:

  1. 文件 → 载入 WAV 音频
  2. 音频在时间轴上显示波形
  3. 播放时音频同步播放
  4. 你可以对着波形节点 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 数值范围:

嘴型和音频不同步

两种可能:

  1. Wave 分析延迟:在 Wave 参数里调「反应延迟」数值(+/- 几帧)
  2. 手动 K 帧错位:对着音频波形微调整关键帧时间点

模型没有 Morph

没办法,只能换有表情 Morph 的模型。社区上绝大多数新模型都有 Morph,下载前看 README 确认一下。

实战:30 秒唱歌片段的口型流程

1. 准备:WAV 音频 + 有表情 Morph 的 PMX 模型 + Wave 插件
2. 载入音频 → 时间轴显示波形
3. 加载 Wave 特效 → 自动生成张嘴/闭嘴 Morph 帧
4. 播放预览 → 检查嘴型节奏对不对
5. 微调 Wave 参数(如果需要)
6. 手动加表情(Smile, Bl, Ah 精细调整)
7. 保存项目 → 渲染输出

效率提升