Tencent / Tencent/libpag

PAGExporter 在 AE 25.5 点击合成设置连续报错,并在导出时导致 AE 崩溃

Open
#3,587 5 comments 0 reactions 1 assignee View on GitHub

@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 模态弹窗连续出现,而面板内没有同步显示可读错误。

【复现步骤】

  1. 在 macOS 上打开 Adobe After Effects 25.5。
  2. 打开一个包含多层级合成/预合成/素材的真实生产 AE 工程。
  3. 打开 PAGExporter 的 Export Panel。
  4. 在合成列表中选中某个合成行。
  5. 点击该行的 Setting / 齿轮按钮。
  6. 观察到连续弹出多个 After Effects 内部验证错误弹窗。

【Demo及附件】

当前涉及真实生产工程,工程文件、素材名、合成名、本机用户名、本地路径和截图暂不公开上传,以避免泄露项目信息。

我已经保留了截图和复现记录,并在本 issue 中脱敏列出了可见错误字符串。如果维护者需要进一步定位,我可以根据要求补充:

  • 脱敏后的最小 AE 工程;
  • 更完整的系统/AE/PAGExporter 环境信息;
  • 去除本地路径和工程名后的截图;
  • 可复现工程结构说明。

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.