MetaHuman Animator中的音频驱动动画(Audio Driven Animation)功能可以让你将音频处理成逼真的面部动画。
MetaHuman Animator能够拍摄深度镜头(需使用带有深度传感器的iPhone或立体摄像机设置)并将其处理成面部动画。 你可以参阅MetaHuman面部表演捕捉指南一文,以详细了解如何捕捉面部表演。
而音频驱动功能又增加了一个输入选项,即以类似的方式将SoundWave(音频)资产处理成面部动画。
相比使用音频来驱动面部动画,面部表演捕捉方法需要更复杂、更昂贵的捕捉设备。
该功能在UEFN中同样可用,但后者目前不支持从表演中导出关卡序列。
音频捕捉建议
生成的面部动画的质量取决于录制音频的清晰程度。
请遵循以下建议来改善动画结果:
建议 | 配置 |
---|---|
最低16kHz采样率 | 较低的采样率会从信号中去除重要的语音相关频率。 |
尽量减少背景噪音 | 信噪比更高的音频将生成更清晰的动画。 |
避免混响与回声 | 如果录音中存在这些效果,动画质量将下降。 |
每个音频文件只包含一个说话者 | 音频驱动动画功能将为录音中的所有语音制作动画,因此多个说话者/旁白会影响最终动画。 |
MetaHuman Animator可以使用虚幻引擎支持的任何音频格式。详情请参阅导入音频文件。
在表演资产编辑器中处理
-
右键点击 内容浏览器,新建一个MetaHuman表演资产,然后选择 MetaHuman Animator > MetaHuman表演(MetaHuman Performance)。
-
双击 MetaHuman表演文件,以配置 细节 面板。
-
选择 音频(Audio) 作为 输入类型()Input Type) (1)。
-
在 音频(Audio) 样本中,选择要用于生产动画的SoundWave资产(2)。
-
在 可视化网格体(Visualization Mesh) 中,选择你的 MetaHuman面部网格体(MetaHuman face mesh) (3)。
-
-
点击"处理(Process)"以生产面部动画。 这将处理音频并在Sequencer中创建面部绑定(Facial Rig)动画轨道。
处理完成后,你可以点击"导出动画(Export Animation)"或"导出关卡序列(Export Level Sequence)"来导出面部动画。如果你选择的是关卡序列,别忘了指定你的MetaHuman角色蓝图。
选项 | 说明 |
---|---|
下混声道(Downmix Channels) | 如果启用此项,则在处理时将多声道音频(最常见的是立体声)混音为单声道。 如果禁用此项,则由"音频声道索引(Audio Channel Index)"指定用于处理的声道。 |
生成Blinks(Generate Blinks) | 该选项可以启用或禁止使用音频解算生成Blinks。 |
从内容浏览器进行批处理
通过批处理,你可以同时处理多个音频资产。具体方法是:
-
在内容浏览器中,选择你要处理的所有SoundWave资产。
-
右键点击并选择MetaHuman表演(MetaHuman Performance)菜单。该菜单有3个选项:
-
创建表演并处理
-
处理并导出到动画序列
-
处理并导出到关卡序列
-
创建表演并处理
这将为每个SoundWave创建一个MetaHuman表演资产并分别处理它们。
选择此项后,将弹出一个对话框:
-
选择输出路径。
-
为输出的文件添加前缀和/或后缀。
-
点击"导出(Export)"。
-
在下一个对话框中,选择要用于动画的MetaHuman面部网格体。
点击 创建(Create) 后,处理将开始,并将各个表演资产添加到指定的输出文件夹。

处理并导出到动画序列
这将为每个SoundWave创建一个MetaHuman表演和动画序列,并分别处理它们。
-
选择输出路径。
-
为输出的文件添加前缀和/或后缀。
-
点击"导出(Export)"。
-
在下一个对话框中,选择要用于动画的MetaHuman的目标骨架或骨架网格体。
点击 创建(Create) 后,处理将开始,并将各个表演资产添加到指定的输出文件夹。
处理并导出到关卡序列
这将为每个SoundWave创建一个MetaHuman表演和关卡序列,并分别处理它们。
-
选择输出路径。
-
为输出的文件添加前缀和/或后缀。
-
点击"导出(Export)"。
-
在下一个对话框中,为目标MetaHuman类选择MetaHuman蓝图。
点击 创建(Create) 后,处理将开始,并将各个表演资产添加到指定的输出文件夹。
使用Python处理
-
在插件的/Content/Python文件中,有一个名为
process_audio_performance.py
的示例脚本,可用于创建可处理来自SoundWave资产的MetaHuman表演。 -
示例脚本
export_performance.py
可用于从表演导出动画序列和关卡序列。 -
/Content/Python/ReadMe.txt
可提供一些关于如何调用这些脚本的额外信息。