PreFlight v1.1 —— 交付前最后一道关:45 项预检把 solo 开关、代理素材、占位文字、静音音轨一次揪出来

📦 资产下载解压后 88 个文件,合计 6,884,122 字节
PreFlight v1.1 —— 交付前最后一道关:45 项预检把 solo 开关、代理素材、占位文字、静音音轨一次揪出来

After Effects 有个长期存在的空白:它帮你渲染,但不帮你检查。

你把工程压到一半去改别的东西,回来点渲染,AE 会老老实实按现在的状态渲——哪怕某个图层还开着 solo、哪怕你临时挂的代理素材没换回来、哪怕渲染质量还停在 Draft、哪怕输出路径还是桌面上那个临时文件夹。它不会提醒你,渲完你才发现交付文件里少了一半图层。

这类错误的特点是:技术上没错,业务上致命。而且都是重复性的、可以机器检查的。

PreFlight 就是给这件事做的。官方页的定位一句话:

One press before you render: 45 checks catch the typos, solo switches and muted audio that
After Effects ships without warning.

二、包内实际数出来的 40 个检查器(按组列出)

官方页和 psdly 页面都写 45 checks。但这是宣传口径,我把包内的脚本拆开数了一遍:

jsx/index.js(137,089 字节)里,每个检查器都是一个带 id / label / group / severity 的对象定义,
带 severity 字段的检查器定义实测 40 个。

差额 5 个我无法在包内对上(可能是官方按「检查点」而非「检查器」计数,比如同一项里包含多种情况的会被算成多条)。这里按实测写,不替作者圆。

40 个检查器分 6 组,下面逐条翻译 label 并说明它在查什么。严重级别也照抄:fail(硬失败)/ warn(警告)/ review(需要人工看一眼)。

Layers 组(15 项,查图层状态)
· `fail` Solo switch left on —— 有图层开着 solo。这是唯一一个默认硬失败的检查,因为 solo 一开,其余图层全部静默不进渲染,是「渲完发现少东西」最常见的原因。
· `warn` 占位图层还开着可见 —— 渲染出来是彩条(AE 的占位层就是那个显示「用占位层替换缺失素材」的临时图层)。
· `warn` Adjustment layer left on —— 调整层没关,会额外影响下层画面。
· `warn` Large layer left switched off —— 大图层被关掉了(通常是调试时关的,忘了打开)。
· `warn` Guide layer will not render —— 参考图层(Guide)不会进渲染,如果它本该出现在画面里就会丢。
· `warn` Motion blur off in the render settings —— 渲染设置里运动模糊是关的,但工程里可能开了层级的运动模糊。
· `warn` Proxy used instead of full resolution —— 还在用代理素材渲染,出来是低清。
· `warn` Expression left disabled on a property —— 某个属性的表达式被禁用(表达式报错后 AE 会静默禁用,之后数值不再更新)。
· `warn` Watermarked or preview stock in use —— 用了带水印或预览版的素材。
· `warn` Thin gap at the frame edge —— 画面边缘有细缝(常见于缩放/位移图层露底)。
· `review` Layer left at near-zero opacity —— 图层不透明度接近 0(等于看不见,但确实在渲染)。
· `review` Layer visible for only a frame or two —— 图层只在一两帧内可见(常见于关键帧写错)。
· `review` Layer is playing in reverse —— 图层在倒放。
· `review` Content scaled past its native resolution —— 内容被放大超过原生分辨率(会糊)。
· `review` 标记或注释里留了备忘词(包内英文 label 是「note left in a marker or comment」)—— 你标了「待办」却没办。

Composition 组(13 项,查合成级设置与结构)
· `warn` Work area does not match the content —— 工作区(Work Area)和实际内容长度对不上,会截断或多渲。
· `warn` Frame rate does not match the target —— 帧率和目标(交付规格)不符。
· `warn` Resolution does not match the target —— 分辨率和目标不符。
· `warn` Duration does not match the target —— 时长和目标不符。
· `warn` Comp frame rate differs from the render output —— 合成的帧率和渲染输出的帧率不是同一个。
· `warn` Background colour will not render —— 背景色不会进渲染(很多人口头上的「白底」其实渲染出来是透明/黑)。
· `warn` Time remap freezes before the layer ends —— 时间重映射在图层结束前就冻住了(画面卡住)。
· `warn` Text close to the frame edge —— 文字贴着画面边缘(安全边距不够)。
· `warn` Nested comp at a different frame rate —— 预合成和主合成帧率不同(会有丢帧/重复帧)。
· `warn` Camera switched off in a 3D comp —— 3D 合成里相机被关掉了。
· `review` Odd pixel dimensions —— 奇数像素宽高(某些编码器/平台要求偶数)。
· `review` Non-square pixel aspect ratio —— 非方形像素比(DV 时代遗留,现代交付几乎都是方形)。
· `warn` Empty frames in the delivery —— 交付内容里有空帧。

Output 组(6 项,查渲染输出设置)
· `warn` Render resolution below Full —— 渲染分辨率不是 Full(常见是 Half/Third 忘调回来)。
· `warn` Render quality not set to Best —— 渲染质量不是 Best(草稿质量会被烘进结果)。
· `warn` Output path missing or temporary —— 输出路径没设、或指向临时目录。
· `warn` Audio missing from the output —— 输出里没有音频(工程有声音、输出模块却没勾音频)。
· `warn` Render span shorter than the work area —— 渲染范围比工作区短,尾部会被切掉。
· `warn` Effects switched off in the render settings —— 渲染设置里效果开关是关的(会渲染出未加效果的画面)。

Colour 组(2 项,查色彩)
· `warn` High bit depth to an 8-bit codec —— 工程是高位深(如 16/32-bit),输出却选了 H.264 这类 8-bit 编码。包内这条的完整提示是:`Project is X-bit but the output is H.264, which is 8-bit. Gradients may band.`(渐变会出色带)。
· `warn` CMYK image (wrong colours) —— 用了 CMYK 模式的图片(AE 按 RGB 解释,颜色会错)。

Text 组(1 项)
· `review` Empty text layer —— 空的文字图层。

Audio 组(3 项)
· `warn` Duplicate audio layers —— 音频图层重复(常见于复制图层做画中画时把音轨也复制了,声音会叠成两倍)。
· `warn` Audio silenced by its level —— 音量电平实际上是静音的。
· `warn` No audible audio in the delivery —— 最终交付里没有可听的音频。

★ 这 40 条覆盖的都是「能被规则判定的错误」。它不检查创意、不检查审美,只检查那些「人类会忘、机器不会忘」的事。

三、占位符与备注词的检查逻辑

有一个细节值得单独说,因为它体现了这个工具的设计取向。

包内不是一个「待办」字符串那么简单,它有四组词表:

· `Note words` —— 备注词
· 「占位」词表 —— 占位用的临时词
· `Preview words` —— 预览词
· `Review words` —— 待复核词

从包内能读到的实际词条包括:

待办 · 复查 · 占位 · 预览 · 替换 · 水印 · 修错 —— 共七个英文备忘词,每个词对应一条独立规则

也就是说它会去扫标记(marker)、图层名和注释里的这些词,并且区分「你标的是待办」和「你标的是要修」的不同严重度。

配套还有几个阈值参数,同为包内可见:

· `Tolerance`(容差)
· `Safe margin`(安全边距,配合「文字贴边」那条用)
· `Gap up to`(允许的缝隙上限,配合「边缘细缝」那条用)
· `Scale above`(放大倍数上限,配合「超原生分辨率」那条用)
· `Opacity at or below`(不透明度阈值)
· `Target width / Target height / Target frame rate / Target duration`(交付规格的目标值)

★ 这些阈值的存在说明它不是死规则:你可以告诉它「我的交付是 1920×1080 / 25fps / 正好 15 秒」,超出就算问题。这对流水线作业很实用——同一条片子要出多个平台版本时,规格是可以填进去的。

另外报错设计也很克制,包内注释原文:

The run is isolated: a check that throws must not abort the whole run (or silence the other checks),
so the failure is noted once per check id and the runner moves on. The panel surfaces “N checks could not run”
from the summary, which is honest without being alarming.

意思是:单个检查器抛异常不能中断整轮检查、也不能让其它检查静默失败,所以按检查 id 只记一次失败,然后继续往下跑;面板汇总里显示「N 项检查未能运行」,如实但不吓人。
★ 一个用来「防错」的工具,自己出错了还能诚实报告而不是假装通过——这个设计我认为比多 5 个检查项更值得说。

四、安装与使用

包内的 `read.txt` 给了完整四步(原文照译):

第 1 步:把扩展文件夹拷到 CEP 扩展目录

Windows:

C:Program Files (x86)Common FilesAdobeCEPextensions

macOS:

/Library/Application Support/Adobe/CEP/extensions/

要拷的是 `com.mooviemakers.preflight` 整个文件夹。

第 2 步:允许未签名的 CEP 扩展

· Windows:运行包内的 `Add Keys.reg`(双击导入注册表)
· macOS:运行包内的 `install-as-admin`

★ 这一步是必须的。aescripts 上大部分 CEP 扩展都走这个流程,原因是没有 Adobe 官方签名的扩展默认不会被加载。

第 3 步:在 AE 里打开脚本写盘权限

After Effects 偏好设置里勾选 Allow Scripts to Write Files and Access Network(允许脚本写入文件和访问网络)。
· AE CC 2018 及更早:编辑 → 首选项 → 常规
· AE CC 2019.1 及以后:编辑 → 首选项 → 脚本与表达式

★ 不勾这一项,扩展面板能打开但读不到工程数据。

第 4 步:启动

打开 AE → 窗口 → 扩展 → PreFlight。面板打开即用。

用法
面板打开后,点检查 → 等一两秒 → 得到一份按严重级别分组的清单。每条发现都带图层/属性定位,点一下就跳到 AE 里对应的位置。修完再点一次,直到清单清空。

★ 从包内看,它还会存一份「上一次的检查结果」用于对比,也就是说重复检查时它知道哪些问题是新出现的。

五、和官方最新版的差距:1.1 → 1.4.1

这一节必须先看,因为它直接决定你该不该用这个包。

官方 aescripts 页的版本历史(2026-10-25 实抓)显示,PreFlight 现在的最新版是 1.4.1(2026-10-19),而本站这份包内实测是 1.1.0(2026-07-23),中间隔了 5 个版本。逐条列清楚:

1.2.0 —— 2026-07-29
新增波兰语和俄语拼写词典(此前只有英式/美式英语、西班牙语、法语)。俄语带完整的西里尔字母支持:西里尔文本按俄语词典检查;俄语图层里的拉丁字母品牌名不会被误报;俄语缩写按俄语规则处理。

1.3 —— 2026-08-03
新增罗马尼亚语、希腊语、土耳其语词典,拼写检查语言达到九种。希腊语带来完整的希腊字母支持;土耳其语能正确处理土耳其语的大小写规则(`İ` / `ı`);罗马尼亚语同时接受现代与旧式的变音符编码。

★ 本站这份 1.1 只有英式英语、美式英语、西班牙语、法语四种。也就是说,如果你做俄语、波兰语、希腊语、土耳其语、罗马尼亚语的片子,这份包查不了拼写。

1.4 —— 2026-10-13
面板重设计:换成中性灰、系统字体、以 After Effects 自己的蓝色作为唯一强调色,严重度直接用 AE 原生标签色显示;Preflight / Results / Settings 从原来的布局改成三个标签页;底部增加状态栏,显示当前词典、当前合成和上次运行时间。官方明确写了一句:「Nothing about the checks has changed」——检查逻辑本身没动,纯粹是外观与操作流。

1.4.1 —— 2026-10-19
修 After Effects 2025 的兼容问题:
· 「输出里缺音频」这一项现在会读输出模块的 Output Audio 设置(Auto / On / Off),所以一个已经排进渲染队列、音频被设为不渲染的合成会被正确标出;
· 「合成帧率 vs 渲染输出帧率」不再把 conform 过的渲染误报成 1 fps —— 渲染设置是「Use this frame rate」的,按它实际会渲染的帧率去比较。

★ 这条路对 AE 2025 / 2026 用户很关键:如果你在 AE 2025 上跑 1.1,上面这两项检查的结果不可信(一项可能漏报音频问题,一项可能误报帧率)。所以:AE 2025/2026 用户建议直接买官方新版;这份 1.1 适合 AE 2022–2024 且只做英语/西语/法语项目的场景。

还有一个旁证:官方当前页面列出的检查清单里,有本站 1.1 包里根本不存在的条目,例如 「Low disk space for the render」(输出盘剩余空间不足) —— 说明在隔夜渲染跑到一半因为磁盘满而失败之前就提前报出来。这条在 1.1 的 jsx 里搜不到。这也是为什么官方宣传「45 checks」而包内只数到 40 个:这个数字是跟着版本走的,1.1 数到的就是 40 个。

六、适合谁、以及对它的合理期待

最适合
· 交付客户作品的动态设计师:一次漏渲的代价远大于插件的钱
· 批量产出的流水线:同一条片出多个平台版本,规格靠 Target 字段统一校验
· 多人协作、交接工程:别人交过来的工程,先跑一遍预检比肉眼翻图层快得多
· 赶工期的最后十分钟:与其凭记忆回想要不要检查某项,不如一键过一遍

不要指望
· 它不能替代认真看片。 40 项全是可规则化的检查,构图错了、节奏不对、颜色不对,它不会知道。
· 它不检查第三方插件的内部参数。 比如某个特效插件自己的「预览质量」开关,PreFlight 看不到。
· 它不是渲染器、不加速渲染、不改工程。 除了明确写着的「一键修正」,它只报不改——报出来还是得你自己决定改不改。
· 包内实测是 40 个检查器,不是宣传的 45 项。 这条我在上面第二节说清了,买之前最好知道。
· AE 22.0(2022)以下用不了。 包内 manifest 硬写的下限是 `[22.0,99.9]`,多低的版本都不兼容。
· CEP 扩展的老问题它也有。 如果 AE 装完更新(比如升级到新版),偶尔需要重跑一次 `Add Keys.reg` 才能恢复加载。

一句话总结
它卖的不是功能,是「少犯一次低级错误」的保险。对按件交付的人来说,一次改稿的成本通常就超过插件价。

原产品页:https://aescripts.com/preflight/

封面图片来自作者官方产品页。本文为中文整理,功能与兼容性信息以作者官方页面与包内说明为准。资源仅供学习交流,商业使用请购买正版授权。

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容