Composer根本不能导出动画,它仅支持实时视口插值过渡;所谓“时间轴”和“关键帧”只定义状态变化节奏,无FPS设置、无帧序列导出功能,导出图像仅限单帧快照。

Composer 本身**不输出动画、不控制帧率、也不生成视频文件**——它不是动画渲染工具,而是用于创建交互式技术文档和轻量级 3D 演示的可视化发布工具。你看到的“播放”“时间轴”“关键帧”,只是在视口内实时插值计算模型状态变化,**没有导出帧序列、没有 FPS 设置项、也没有编码参数可调**。
所以,如果你正卡在「怎么设置 Composer 导出 30fps 动画」或「为什么导出的 GIF 只有 15 帧/秒」,答案很直接:**它根本不能导出动画**。所谓“动画”,仅限于 Composer 界面内点击 播放/暂停 时的实时视图过渡。
Composer 时间轴里的“秒”是逻辑单位,不是真实帧率
你在时间轴上拖动到 时间 = 12、设关键帧、再拖到 时间 = 15,这些数值只用于定义状态变化的相对节奏,Composer 内部按需重绘(通常 30–60 FPS,取决于 GPU 和场景复杂度),但:
- 这个刷新率不可配置、不可锁定、也不参与任何导出流程
- 没有
framerate、fps、render-rate这类配置项 - “15 秒动画”只是告诉 Composer:“从第 0 秒状态线性过渡到第 15 秒状态”,不是指要生成 450 帧图像
想获得可控帧率的动画?得靠外部工具链
若你最终需要 MP4/GIF/WEBP 等格式,且要求精确帧率(比如 24fps 或 30fps),必须绕过 Composer 自带的播放器,走录屏或自动化截图路线:
- 用 OBS 或 ShareX 录制 Composer 视口播放过程,再用 FFmpeg 重采样帧率:
ffmpeg -i input.mp4 -r 30 -c:v libx264 output_30fps.mp4 - 写脚本驱动 Composer(通过 COM 接口或 AutoHotKey)逐帧跳转时间栏、截图、拼接——但官方不提供头文件或 SDK 支持,稳定性差
- 导出为
.smg或.pdf后,用 SolidWorks Visualize 渲染(前提是原始模型来自 SW,且你有对应许可)
Composer 的“导出图像”功能(文件 > 导出 > 图像)只支持单帧,不支持批量导出时间轴序列。
常见误操作:把“时间轴长度”当成“导出时长”
很多人设完关键帧后点 导出图像,发现只有一张图,就以为“导出失败”。其实这是预期行为:
-
导出图像永远只捕获当前时间栏所在时刻的视口快照 - 没有“导出动画”菜单项;右键时间轴、右键视口、快捷键均无此功能
- 试图用
Ctrl+Shift+E或类似组合键触发批量导出,结果无效——该快捷键不存在
SolidWorks Visualize、KeyShot 或通用渲染管线了。


















