嵌入FBX及联动
这是将CriLipsMake2输出的Mpeg4-Visemes动画曲线文件(.csv)嵌入到FBX的示例samples/fbx_exporter_sample.py。
通过将动画曲线数据嵌入FBX,可以保持原有制作流程,也便于在各种工具中导入。
准备
运行示例脚本需要以下环境:
- Python 3.10.x(已在3.10.11验证)
- FBX Python SDK 2020.3.7 Python(※SDK仅支持Python 3.10.x)
此外,运行本示例脚本需要安装Autodesk公司的FBX Python SDK。
FBX Python SDK可从Autodesk FBX SDK下载。
随后,请将安装在以下路径的whl文件安装到Python运行环境中。
C:/Program Files/Autodesk/FBX/FBX Python SDK/2020.3.7/fbx-2020.3.7-cp310-none-win_amd64.whl
使用方法
> python fbx_exporter_sample.py input.csv output.fbx
- input.csv
- 指定用CriLipsMake2.exe解析得到的Mpeg4-Visemes动画曲线文件(.csv)的文件路径
- output.fbx
- 指定嵌入input.csv内容后的FBX文件输出路径
替换嵌入目标FBX文件
动画曲线的嵌入目标FBX文件在代码中定义。
# 目标角色的fbx文件名
TEMPLATE_FBX_FILE = f"{os.path.dirname(__file__)}/LipsyncHead.fbx"
如需替换为其他角色,请确保有符合唇形同步信息规范的BlendShape目标。