使用批处理将 bvh 文件转换为 fbx
Converting bvh fles to fbx with batch
我想使用 MotionBuilder 中的批处理首选项将数百个 .bvh 文件转换为 .fbx 文件,但是当我应用它时它会出现 "Character is not specified!" 之类的错误。如何通过自动处理转换它们?感谢您的帮助。
您可以使用 Blender 完成类似的任务。您的里程可能会有所不同,但您可以通过 python 脚本在 FBX 中调用 import BVH 和 export 来自动执行该过程
这是打开BVH的调用;您需要先在 bvh 文件所在的位置进行 cd。文件名位于引号
之间的 "filepath" 参数中
bpy.ops.import_anim.bvh(filepath="", filter_glob="*.bvh", global_scale=1, frame_start=1, use_fps_scale=False, use_cyclic=False, rotate_mode='NATIVE', axis_forward='-Z', axis_up='Y')
要导出到FBX,调用是这样的;文件路径保存 fbx 输出文件
bpy.ops.export_scene.fbx(filepath="", axis_forward='-Z', axis_up='Y', use_anim=True, use_selection=True, use_default_take=False)
从控制台通过 Blender 调用脚本 (windows):
<full path for blender.exe> -b -- python <full path to python script>
您可以轻松循环调用以解析文件夹中的所有文件,因此您可以一次转换一个文件夹中的所有 bvh 文件
我想使用 MotionBuilder 中的批处理首选项将数百个 .bvh 文件转换为 .fbx 文件,但是当我应用它时它会出现 "Character is not specified!" 之类的错误。如何通过自动处理转换它们?感谢您的帮助。
您可以使用 Blender 完成类似的任务。您的里程可能会有所不同,但您可以通过 python 脚本在 FBX 中调用 import BVH 和 export 来自动执行该过程
这是打开BVH的调用;您需要先在 bvh 文件所在的位置进行 cd。文件名位于引号
之间的 "filepath" 参数中bpy.ops.import_anim.bvh(filepath="", filter_glob="*.bvh", global_scale=1, frame_start=1, use_fps_scale=False, use_cyclic=False, rotate_mode='NATIVE', axis_forward='-Z', axis_up='Y')
要导出到FBX,调用是这样的;文件路径保存 fbx 输出文件
bpy.ops.export_scene.fbx(filepath="", axis_forward='-Z', axis_up='Y', use_anim=True, use_selection=True, use_default_take=False)
从控制台通过 Blender 调用脚本 (windows):
<full path for blender.exe> -b -- python <full path to python script>
您可以轻松循环调用以解析文件夹中的所有文件,因此您可以一次转换一个文件夹中的所有 bvh 文件