Composer动画保存不是“一键导出就完事”,需对齐路径、格式、关键帧密度、编码器选择四点,否则易致卡死、文件过大、MP4丢帧或Lottie白屏。

直接说结论:Composer 动画保存不是“一键导出就完事”,路径、格式、关键帧密度、编码器选择这四点没对齐,轻则导出卡死、文件巨大,重则 MP4 播放丢帧、Lottie 加载白屏。
Movie Recorder 输出路径必须手动指定且不可含中文或空格
Process Simulate 的 Movie Recorder 默认不继承项目路径,也不支持相对路径。如果点击 Stop 后找不到文件,大概率是路径没设或设在了临时目录(比如 C:\Users\XXX\AppData\Local\Temp)。
- 务必在
Movie Recorder Settings对话框中点击Browse,手动选一个纯英文、无空格、无中文的绝对路径,例如D:\sim_videos\robot_cycle_01 - 路径末尾不要加反斜杠(
\),否则部分版本会静默失败,不报错也不生成文件 - 目标盘符剩余空间建议 ≥ 视频时长 × 800 MB(按 1080p/30fps/ProRes LT 估算),低于这个值可能中途写入失败,
Stop后只留一个 0 字节的 .mov 文件
Composer 动画导出慢?先删关键帧再选编码器
SOLIDWORKS Composer 导出 MP4 极慢,90% 情况不是硬件问题,而是时间轴上堆了大量冗余关键帧——尤其用拖放视图方式创建动画时,同一时间点会为每个零件重复打点。
- 导出前必做:
动画选项卡 →删除未使用的关键点(注意不是“删除关键点”,是带“未使用”的完整命令) - 避免后续再生冗余:启用
装配体选择模式再添加关键帧,这样整套机构只记一组位姿,而非每个零件单独记 - 编码器别硬刚 H.264:Composer 内置的 H.264 编码器优化差,优先选
Microsoft Video 1(快但体积大)或导出为AVI + 无压缩后用 FFmpeg 二次转码,实测提速 3–5 倍
Lottie 保存流程里最易断链的环节是 Bodymovin 版本不匹配
从 Composer 导出 JSON 只是第一步,真正卡住的是 Bodymovin 解析阶段。新版 Composer 生成的 JSON 结构已更新,老版 Bodymovin(如 AE 2022 自带的 5.7.x)会静默跳过某些图层,导致导出的 Lottie 缺动画或颜色错乱。
- 确认 AE 插件版本 ≥
5.9.10(截至 2026 年 4 月最新稳定版) - 导入 JSON 前,在 AE 中新建合成,尺寸严格匹配 Composer 输出设置(如 1920×1080),否则 Bodymovin 可能拉伸变形
- 若导出 HTML 预览正常但嵌入网页后不动,检查浏览器控制台是否报
Cannot read property 'ip' of undefined—— 这是典型 JSON 版本兼容问题,退回 Composer 2024 SP3 或升级 Bodymovin
Compressor 转码时关键帧间隔设太密反而糊?因为码率没跟上
你把关键帧设成 I-frame only(即每帧都是关键帧),结果上传 B 站后更糊,不是 Compressor 有问题,是它没给你自动提码率。H.264 在高 I 帧密度下,若码率不足,编码器只能粗暴降采样保帧率,细节全丢。
- 关键帧间隔(
Keyframe Interval)和码率(Bit Rate)必须联动调整:设为 1 秒(即 30 帧)时,码率至少 8000 kbps;设为 1 帧时,码率建议 ≥ 15000 kbps(1080p) - 别信“Auto”:Compressor 的自动关键帧检测对机械动画、UI 动效完全失效,必须手动设固定间隔
- 绕过 Compressor 更快:用 Final Cut Pro 导出 Apple ProRes 422 LT,再用 B 站定制版小丸工具压制 —— GPU 加速全开,体积比 Compressor 同参数小 22%,主观画质无损
真正容易被忽略的,是 Movie Recorder 的 Movie time based on 设置。选 Simulation time 时,它按仿真步长录,但导出视频帧率仍由 Frame Rate 字段单独控制 —— 两者不一致会导致音画不同步或加速播放,而界面里没有任何警告。











