PAGExporter 在 AE 25.5 点击合成设置连续报错,并在导出时导致 AE 崩溃
Open
@CodeJhF is already working on this.
Since Jul 28, 2026.
- Dominant language
- HTML
- Stars
- 5.8k
- Forks
- 531
- Avg merge
- 8d 55m
- Merged PRs (30d)
- 17
Description
【版本信息】
- PAGViewer / PAGExporter package: 4.5.71
- Adobe After Effects: 25.5
- macOS: 15.5 (24F74)
- CPU architecture: arm64
注:版本号来自本机 “About PAGViewer” 面板。如果 PAGExporter AE 插件有单独的版本号入口,请告知,我可以补充确认。
【平台信息】
macOS / Adobe After Effects 插件 / PAGExporter Export Panel
【预期的表现】
在 After Effects 的 Export PAG 面板中点击某个合成行的 “Setting / 合成设置” 齿轮按钮时:
- 应打开该合成的导出设置;或
- 如果该合成/工程内容暂不支持,应显示单一、可理解、可恢复的错误提示;
- 不应连续弹出多个 After Effects 模态错误框;
- 不应出现内部验证断言、空 comp 句柄或空 world 句柄错误。
【实际的情况】
在一个真实生产 AE 工程中,打开 PAGExporter 的 Export Panel 后,点击合成行里的 Setting / 齿轮按钮,会立刻触发 After Effects 的模态错误弹窗。错误不是只出现一次,而是连续弹出多次,需要反复点击“确定”才能回到面板。
Export Panel 底部同时显示 No Error Message Found,但 AE 原生弹窗中实际出现了多类内部错误。
已观察到的错误信息包括:
After Effects错误: 内部验证故障,抱歉! {match_name passed to GetNewStreamRefByMatchname is not a legal child of the passed parent_group}
After Effects错误: 内部验证故障,抱歉! {Item must be a comp} (5027 :: 91)
After Effects错误: 内部验证故障,抱歉! {compH cannot be NULL} (5027 :: 96)
After Effects错误: 内部验证故障,抱歉! {compH cannot be NULL} (5027 :: 94)
After Effects错误: 内部验证故障,抱歉! {AEGP_WorldH cannot be null in AEGP_GetSize}
After Effects错误: 内部验证故障,抱歉! {AEGP_WorldH cannot be null in AEGP_GetRowBytes}
从现象看,似乎 Setting 操作过程中可能存在以下一种或多种情况:
- Export Panel 的某些行不是有效 CompItem,但被当作合成继续处理;
- 某些 effect stream / property matchName 被传入了不匹配的 parent group;
- 取 comp / world 句柄前未完整判空;
- 某个异常被重复触发,导致多个 AE 模态弹窗连续出现,而面板内没有同步显示可读错误。
【复现步骤】
- 在 macOS 上打开 Adobe After Effects 25.5。
- 打开一个包含多层级合成/预合成/素材的真实生产 AE 工程。
- 打开 PAGExporter 的 Export Panel。
- 在合成列表中选中某个合成行。
- 点击该行的 Setting / 齿轮按钮。
- 观察到连续弹出多个 After Effects 内部验证错误弹窗。
【Demo及附件】
当前涉及真实生产工程,工程文件、素材名、合成名、本机用户名、本地路径和截图暂不公开上传,以避免泄露项目信息。
我已经保留了截图和复现记录,并在本 issue 中脱敏列出了可见错误字符串。如果维护者需要进一步定位,我可以根据要求补充:
- 脱敏后的最小 AE 工程;
- 更完整的系统/AE/PAGExporter 环境信息;
- 去除本地路径和工程名后的截图;
- 可复现工程结构说明。
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.