After Effects 教程:用 Essential Graphics 做可复用字幕条模板(含响应式)

你将做出什么

目标是做一条「字幕条/Lower Third」模板:文字可编辑、颜色可改、左右边距可控,并且在字数变长时字幕条自动伸缩不溢出。最后把这些参数暴露到 Essential Graphics,方便复用(也便于后续导出为 MOGRT)。

准备工作(项目设置建议)

  1. 新建项目后先确定交付规格:常用 1920×1080 / 25fps 或 30fps。
  2. File > Project Settings 中确认色彩管理按你的工作流(视频通常保持 Rec.709)。
  3. 建议把所有模板元素放在一个合成里,命名清晰:LT_Template。

步骤 1:搭建字幕条合成

  1. 新建合成:LT_Template,时长 10s(模板足够用)。
  2. 创建文字层:Layer > New > Text,输入示例文字(例如「张三|产品设计」)。
  3. 创建背景条:Layer > New > Shape Layer,添加矩形并填充颜色(不要描边更干净)。
  4. 把背景条层放在文字层下方,并把两者对齐到左下角安全区域附近。

步骤 2:让背景条跟随文字自动伸缩(核心)

常见做法是用「文字层边界 + 表达式」驱动形状层尺寸。这里给一个稳定的思路:用文字的 sourceRectAtTime() 读取边界,再加上左右/上下内边距。

  1. 选中背景条的矩形路径(Rectangle Path 1)-> Size,按住 Alt 点击码表,粘贴表达式:
// Auto-size background to text var t = thisComp.layer("Text"); var r = t.sourceRectAtTime(time, false); var padX = effect("Padding X")("Slider"); var padY = effect("Padding Y")("Slider"); [r.width + padX*2, r.height + padY*2];
  1. 在背景条层上添加两个滑块:Effect > Controls > Slider Control,分别命名为 Padding X / Padding Y,初始值例如 32 / 16。
  2. 把表达式里 thisComp.layer("Text") 的图层名改成你的真实文字层名称(建议直接把文字层命名为 Text)。

步骤 3:让背景条位置跟随文字(避免漂移)

如果你改变文字对齐方式或移动文字层,背景可能会错位。解决方式是:让背景条锚点/位置基于文字边界计算。

  1. 选中背景条层 -> Transform > Position,添加表达式(示例:背景条以文字左上角为基准再加偏移):
var t = thisComp.layer("Text"); var r = t.sourceRectAtTime(time, false); var padX = effect("Padding X")("Slider"); var padY = effect("Padding Y")("Slider"); // convert text rect top-left to comp space var p = t.toComp([r.left, r.top]); [p[0] + r.width/2, p[1] + r.height/2];

提示:不同排版方式对齐点会不一样。如果你希望背景条始终包住文字,请以「文字边界」为准调一调。

步骤 4:把关键参数暴露到 Essential Graphics

  1. 打开面板:Window > Essential Graphics
  2. 在面板顶部选择主合成:LT_Template
  3. 把以下内容拖入面板(可按需增减):
    • 文字层的 Source Text(用户改字)
    • 背景条形状的 Fill Color(用户改色)
    • 两个滑块:Padding X / Padding Y(控制留白)
  4. 在 Essential Graphics 中给每个控件重命名为更直观的中文,例如「标题文字」「背景颜色」「左右留白」「上下留白」。

步骤 5:加上响应式设计(让字幕不超出安全区)

Essential Graphics 支持 Responsive Design - Position,可以让元素在不同长度下保持相对位置。

  1. 在时间轴选中「文字层」和「背景条层」。
  2. 在 Essential Graphics 中展开 Responsive Design - Position,选择 Pin(例如 Pin Left + Pin Bottom)。
  3. 拖动 Pin 的范围,使字幕条在字数变化时向右扩展,而不是左右乱跑。

步骤 6:导出为可复用模板(可选)

  1. 如果你需要在 Premiere 里直接用:在 Essential Graphics 面板点击 Export Motion Graphics Template(导出 MOGRT)。
  2. 只在 AE 里复用:把合成保存为模板工程,或打包项目(含字体/素材)后作为起点重复使用。

常见问题排查

  • 背景条没有跟着文字变化:检查表达式中引用的文字层名称是否一致;确认文字层没有被预合成导致层级变化。
  • 位置不对/对齐怪:尝试把文字段落对齐设为「左对齐」,再微调 Position 表达式;或把基准点换成 toComp([r.left + r.width/2, r.top + r.height/2])。
  • 导出 MOGRT 后控件丢失:确保要暴露的参数都在 Essential Graphics 面板中;不要引用外部表达式脚本文件。

用户评论 (0)

登录后参与讨论

立即登录 注册账号

暂无评论,快来抢沙发吧~

操作成功