【AE教程】快速学会文字弹性入场动画:不用插件,关键帧+表达式照样做出弹跳感
做视频、做片头、做字幕条,经常会遇到一个问题:文字入场太平了。从 0 到 100% 的普通缩放动画,观众看一眼就过去了,完全没有记忆点。而弹跳入场就不一样,文字落地时带上一点“回弹”,整个画面的节奏感立刻起来。这类动画看着高级,实际上在 After Effects 里可以用内置功能完成,不需要装额外插件,也不需要花钱买模板。
这篇教程直接讲清楚两条实现路线:一条是适合新手的“手动关键帧回弹”,不写代码也能做;另一条是适合批量生产和精细化控制的“弹性表达式”,复制一段代码就能让文字产生自然的物理衰减效果。操作上会覆盖文字图层的创建、锚点处理、缩放关键帧、弹性参数调节、逐字入场控制、预览验证、导出渲染,以及最常见的问题排查。不管你用的是 AE 2018 还是最新版本,只要核心工作流程不变,都能照做。
先给结论:这套方法适合三类人。第一类是剪辑师,需要在脚本中快速做出标题字弹跳效果;第二类是 MG 动画设计师,想用表达式提升制作效率;第三类是刚学 AE 的零基础用户,希望通过一个具体案例理解关键帧和表达式的配合方式。整个流程大约 15 到 30 分钟,难点不在于操作,而在于理解“弹性”是怎么来的,以及参数如何影响最终手感。
1. 核心能力速览
| 能力项 | 说明 |
|---|---|
| 制作工具 | Adobe After Effects,版本不限,推荐 CC 2018 及以上 |
| 插件依赖 | 无,全程使用内置功能与表达式 |
| 难度等级 | 入门到进阶,零基础也能完成基础版 |
| 主要功能 | 文字弹性入场、逐字弹跳、透明度联动、旋转落地、模糊入场 |
| 表达式能力 | 缩放弹性、位置弹性、旋转弹性、可调频率/振幅/衰减 |
| 是否支持模板化 | 支持,做好一次后可以保存为动画预设 |
| 输出方式 | 渲染到视频文件,或通过 Media Encoder 导出 |
| 适合场景 | 片头标题、字幕条、综艺花字、相册转场、信息图动效 |
2. 适用场景与使用边界
文字弹性入场动画的最大优势是“通用性”。电影标题、企业宣传片、公众号视频、抖音短视频、直播自定义包装都能用。尤其是综艺感较强的视频,文字弹跳配合音效,能给观众一种“落地”的节奏暗示。用在后半段高光剪辑中,也能增加画面的活跃度。
不过要注意,并不是所有场景都适合弹性效果。宣传片中的企业口号、政务风视频、严肃产品介绍,如果文字也“弹”一下,会破坏整体调性。弹性动画本质上是一种表演性较强的表达方式,使用时需要先判断视频的风格基调。
另一个边界是动画时长的控制。弹性入场通常控制在 12 到 24 帧内完成,也就是半秒到一秒左右。如果拉长到两秒以上,观众会明显感觉拖沓。反弹次数也要克制,通常是 2 到 3 次回弹最佳,一次回弹是干脆,两次是动感,三次就接近搞笑风格了。
使用素材时需要留意字体和音乐版权问题。尤其商业项目,要确认字体有商用授权、背景音乐来源合法,人物肖像和品牌素材也要确认授权范围。技术可以实现的效果很多,但合规是上线前提。
3. 环境准备与前置条件
3.1 软件版本要求
教程基于 After Effects 的标准功能,不依赖某个特定版本。弹性表达式在 AE 2018 以后都正常支持,更早的 CS6 也能运行,只是界面名称略有差异。如果你使用的是 AE 2023 或 2024,操作完全一致。
如果电脑还没有安装 AE,建议通过 Adobe Creative Cloud 安装最新版本。需要留意的是,AE 对显卡性能有一定要求,显卡至少支持 DirectX 12 或 OpenGL 3.2 以上;显存建议 2GB 起步,处理 4K 合成时最好有 4GB 以上显存。内存方面,16GB 可以应对大部分文字动画场景,32GB 会更从容。
3.2 工程预设置
打开 AE 后,先新建一个合成。推荐预设为“HDTV 1080p 25”或“HDTV 1080p 24”,时长可以设置 3 到 5 秒,方便留出动画前后的缓冲空间。如果你要做竖屏视频,就新建 1080×1920 或 1080×2160 的竖版合成。
新建合成的快捷键是 Ctrl+N。合成名称建议改成“弹性文字”,帧速率 25 帧每秒,背景色透明或深灰都可以。透明背景适合后期叠加,深灰背景适合直接预览效果。操作时先统一工程参数,避免后续渲染时二次调整。
3.3 性能设置建议
AE 预览卡顿是常见问题,尤其是同时打开多个效果或大幅面合成时。操作前建议做两个设置:一是把预览分辨率改为“自动适应”或“二分之一”,二是开启“GPU 加速”选项。打开方式:文件/项目设置,在“视频渲染和效果”中勾选“Mercury GPU 加速(CUDA / OpenCL / Metal)”。具体选项名称取决于显卡型号和 AE 版本,原理是先让显卡参与运算,降低 CPU 压力。
如果你的动画结构不复杂,卡顿通常来自预览缓存不足。合成预览播放时,AE 会生成缓存图像,按下空格键播放会先读取缓存,重新点击画面任意参数后缓存失效,需要重新计算。这是正常现象,不必认为电脑坏了。
4. 原理拆解:文字弹性入场为什么会“弹”
理解原理比记住按键更重要。普通缩放动画是“从 0 到 100”,中间数值线性变化,看起来像从远处匀速飞过来,没有重量感。弹性入场的本质是:在到达目标值的那一瞬间,物体没有立刻停止,而是带着惯性继续向前冲,然后被拉回,再冲、再回,直到能量耗尽。
在 AE 里模拟这个过程,有两种方式。第一种是手动打关键帧:先让缩放值超过目标值,比如到 120%,然后回落至 95%,再回到 100%。通过人为设置“过冲 + 回拉”的关键帧序列,制造弹性假象。第二种是使用弹性表达式:AE 会读取关键帧运动的瞬时速度,并基于这个速度计算出一串正弦衰减回弹,开发者不需要一个个手动调节关键帧。
表达式的核心是一段 JavaScript 脚本,在 AE 中作用非常直接。它会监听属性值的变化,在属性到达某个关键帧之后追加额外的振荡。表达式计算出的数值不是一个固定值,而是基于“时间”动态变化的序列。只要保留表达式,任何关键帧变化都会自动产生回弹效果,调整参数后也不需要重新打关键帧。
很多初学者看完表达式会害怕,其实它在 AE 中的地位相当于 Excel 中的公式。不必自己从零写出,只要复制已有的成熟表达式,理解三个参数的含义即可。在动画中,质量最高的工作量往往不是做关键帧,而是调整参数来找到合适的动画手感。
5. 方法一:手动关键帧实现基础回弹
适合入门、动画效果可控性最直观的路线。
5.1 创建文字图层
在合成窗口中,用快捷键 Ctrl+Shift+Alt+T 新建文字图层,或者选择顶部的“文字工具”(T),在画面中单击输入文字内容。本文以“弹起来”三个字为例。字体选择上,建议使用偏粗的字重,比如思源黑体 Bold、阿里巴巴普惠体 Bold、鸿蒙黑体等,粗体在弹性缩放时形变更明显。
输入文字后,左侧面板会出现文字图层的属性。展开“文本”选项,可以看到“源文本”“路径选项”“更多选项”。这些属性平时不用全部掌握,只需关注变换组中的“缩放”“锚点”“位置”等属性即可。
5.2 锚点归正
缩放的基准点由锚点决定。锚点在文字中心,缩放时文字会以中心向外扩散;锚点在左下角,缩放时文字会从左下角方向放大。默认情况下,如果文字工具箱中的“对齐”没有设置,锚点通常会被放置到文字中心。如果你之前移动过文字,锚点可能出现偏移。
选中文字图层,按 A 键展开“锚点”属性,确认锚点坐标与文字中心一致。也可以通过菜单“图层/变换/在图层内容中居中放置锚点”一键归正,快捷键是 Ctrl+Alt+Home。锚点不归正,后面缩放的弹跳会变得歪斜,效果很像文字在漂移。
5.3 打出回弹关键帧
选中文字图层,按 S 键展开“缩放”属性。时间线指针先移到第 0 帧,点击“缩放”前面的码表图标建立第一个关键帧,缩放值改为 0%。这一步是让文字从不可见状态开始。
接着在时间线约第 6 帧处,把缩放改为 115%。这是第一下“过冲”,也就是弹跳的最高点。
然后在约第 10 帧处,将缩放改为 96%。这是第一下回落后略微“压缩”的状态,能模拟物体落地后的形变。
最后在第 13 帧左右,把缩放改回 100%。此时缩放动画会出现“冲过头、回弹、归位”三个段落,视觉效果上就是一个简单的弹跳。
5.4 调节关键帧曲线
打下关键帧后,动画还不是最佳状态。因为默认关键帧间是线性运动,弹跳看起来会非常僵硬。展开图层属性面板中的“缩放”属性后,右键点击关键帧,选择“关键帧插值/临时插值/贝塞尔曲线”,可以把关键帧改成平滑曲线。更快速的方法是直接选中全部关键帧,按 F9 键应用“缓动”。
在“图表编辑器”中调节曲线,可以直观地控制运动速度。单击时间线面板右上角的图表编辑器图标,把缩放曲线显示出来。一般情况下,入场阶段速度应从快到慢,回弹阶段速度应从慢到快再慢,视觉上才会产生“重力感”。调节时注意不要大幅改动第一个关键帧的时间位置,只要调整速度曲线即可。
5.5 加入透明度辅助入场
单靠缩放,弹跳感可能还差点意思。比较实用的做法是在缩放回弹的同时,让文字“淡入”。选中文字图层,按 T 键展开“不透明度”属性。在第 0 帧设为 0%,在第 4 帧左右设为 100%。这样文字从无到有、从小到大的过程更有层次。
需要注意的是,透明度入场不能太快,否则观众看不到弹跳过程。至少要拉到 3 到 4 帧后,才让文字完全显现。这个技巧虽然简单,但会让弹性动画显得更加顺滑。
6. 方法二:弹性表达式实现物理衰减弹跳
手动关键帧适合一两个文字的简单动画,但如果你想做很多条字幕,或者希望每次调整回弹参数时不用重打关键帧,建议用弹性表达式。
6.1 复制弹性表达式
回到刚才的动画工程,删除手动关键帧,只保留文字图层。再次按 S 键展开“缩放”属性,按住 Alt 键并单击“缩放”左侧的码表小图标,会出现一个可输入表达式的文本框。
将以下表达式粘贴进去:
freq = 3; amp = 0.08; decay = 4; n = 0; if (numKeys > 0) { n = nearestKey(time).index; if (key(n).time > time) n--; } if (n > 0) { t = time - key(n).time; v = velocityAtTime(key(n).time - thisComp.frameDuration / 10); value + v * amp * Math.sin(freq * t * 2 * Math.PI) / Math.exp(decay * t); } else { value; }粘贴完成后,表达式不会立即产生回弹效果,因为它需要读取一个已有的关键帧作为“触发点”。换句话说,表达式不是替代关键帧,而是在关键帧的基础上“追加回弹”。你需要先给缩放属性至少打一个关键帧,例如在第 0 帧设为 0%,在第 8 帧设为 100%,然后表达式会自动在 100% 之后继续生成 120%、90%、105%……的衰减振荡。
6.2 理解三个核心参数
表达式中有三个核心参数。
freq 是回弹频率,代表每秒振荡几次。数值越小,回弹间隔越大,运动越舒展;数值越大,回弹越密集,运动幅度变小。一般字体动画设置在 2 到 5 之间。想要比较大的“甩动感”就用 2,想要更“q 弹”的感觉就用 4 或 5。
amp 是振幅,代表回弹超过目标值的程度。数值越大,第一次过冲越明显。面板中 0.08 意味着第一次回弹会在 100% 的基础上多出约 8% 的峰值。实际上计算还受到关键帧速度的影响,所以调整时以预览效果为准。
decay 是衰减速度,代表回弹多久后停止。decay 越大,回弹衰减越快,动画越干净利落;decay 越小,回弹持续时间越长。常用范围在 3 到 6 之间。想让动画显得干脆就提高到 6,想让动画显得更欢乐更“弹”就降低到 3。
6.3 将表达式扩展到更多属性
弹性表达式并非只能用在缩放上。位置、旋转、描边宽度、缩放、不透明度等数值型属性都可以粘贴类似表达式。例如旋转属性可以改成:
freq = 5; amp = 0.15; decay = 5; n = 0; if (numKeys > 0) { n = nearestKey(time).index; if (key(n).time > time) n--; } if (n > 0) { t = time - key(n).time; v = velocityAtTime(key(n).time - thisComp.frameDuration / 10); value + v * amp * Math.sin(freq * t * 2 * Math.PI) / Math.exp(decay * t); } else { value; }把这段表达式粘贴到“旋转”属性后,只要给旋转打一个从 -20 到 0 的关键帧,文字落地时就会带着左右甩动的剩余旋转。这种做法比逐个打关键帧效率高很多,很适合做批量文字动画。
6.4 使用“提取表达式关键帧”固化效果
表达式好处是参数调整灵活,但也存在一个小问题:别人打开你的工程时,如果不了解代码逻辑,很难手动微调单段动画。另外在渲染某些插件或使用特定预览模式时,表达式可能存在计算差异。这时候可以用 AE 的“提取表达式关键帧”功能把表达式烘焙成普通关键帧。
调整好表达式参数后,选中文字图层,展开属性面板,右键点击带有表达式的属性左侧图标,选择“提取表达式关键帧”。AE 会在当前时间范围内根据表达式计算结果生成一串新的关键帧,然后表达式被移除,动画变成普通关键帧表现。固化后你就可以手动微调其中任意一帧,同时保留原有的回弹形状。
这是一个非常实用的进阶手法,适用于把动画模板交给其他同事继续修改的场景。
7. 进阶:逐字弹性入场与模糊入场
如果一段文字有多个字符,还可以让它们逐个弹跳,而不是整体一起弹。逐个弹跳更适合栏目片头、综艺字幕,动态层次明显丰富很多。
7.1 使用“动画文本”制作逐字缩放
选中文字图层,确保文字图层的文本属性面板已展开。点击“动画”菜单,选择“动画文本”,然后选择“缩放”。这里不是给整个文字图层的变换组加缩放,而是给文字添加一个“文字动画制作器”。
此时时间线面板会出现一行新增属性,包括“缩放”和“范围选择器 1”。展开“范围选择器 1”,可以看到“开始”“结束”“偏移”参数。默认情况下范围选择器作用于所有字符。我们先将“缩放”的值改为 0%,然后给“偏移”打关键帧:第 0 帧设为 0%,第 15 帧设为 100%。
播放预览,文字会从第一个字开始,逐个从 0% 放大到 100%。效果就是逐字弹入。如果想让弹跳更强,在文字动画制作器中的“缩放”上再加入弹性表达式,或者在“更多选项”中调整“字符对齐”。这个方式不用额外插件,是 AE 内置的成熟文字动画方案。
7.2 用“模糊”动画制作器丰富层次
逐字弹跳通常会和“模糊入场”搭配使用。具体方法也是先选中文字图层,点击“动画”菜单,选择“动画文本”,再选择“模糊”。在属性面板中为“模糊”设置数值,比如 100 像素,同样给范围选择器打关键帧,让每个字先模糊后清晰。这种入场方式能掩盖文字从 0% 缩放时产生的生硬感,同时增加画面呼吸感。
需要注意模糊动画制作器和效果菜单中“快速模糊”的区别。前者是文字图层动画属性,适合做字符级控制;后者是效果,作用于整个图层,控制相对不够精细。
7.3 利用音效强化落地节奏
严格来说音效不属于 AE 动画范畴,但在剪辑流程中,弹性动画的“落点”通常配合一个“噗”或“咚”的音效。做动画时,可以先记下关键帧落地的时间点,进入 Premiere Pro 后在该时间点放置音效。如果做完后音效位置有偏差,可以回到 AE 中微调文字层动画整体偏移几个帧。这也是常见的工作流程。
8. 关键参数调节与动画手感调优
8.1 参数组合推荐
从实际经验看,不同参数组合出来的手感差异明显。我整一个常用对照表,方便快速试出感觉:
| 参数方向 | freq | amp | decay | 效果特点 |
|---|---|---|---|---|
| 干脆利落 | 4 | 0.06 | 6 | 回弹快速、适合商务风 |
| 弹性明显 | 3 | 0.10 | 4 | 明显弹跳、适合综艺风 |
| 拖沓搞笑 | 2 | 0.15 | 3 | 回弹幅度大、节奏慢 |
| 轻微自然 | 5 | 0.04 | 7 | 几乎察觉不到回弹、适合正文 |
建议先复制上面表格的参数做 A/B 测试,得到满意效果后再微调。每次只改动一个参数,避免两个变量同时变化导致无法定位问题。
8.2 时间线帧数控制
弹性动画的节奏也取决于关键帧间隔。基础版本中,缩放从 0 到 100% 的关键帧差值不宜超过 8 帧。相隔太远,观众会觉得文字是在缓慢飞入而不是弹跳。相隔太近,又会一闪而过看不清楚。稳妥做法是:文字从第 0 帧出现,到第 6 或第 8 帧达到目标值,回弹过程占后面的 6 到 10 帧。总时长控制在 12 到 18 帧之间,再加上逐字错峰,整体的动画时长会延展到 20 帧左右。
8.3 图层顺序与遮罩
如果文字需要出现在某个图形上方,记得文字图层放在图形图层的上方。做“遮罩抖入”时,可以先给图形层加缩放动画,再让文字层在图形动画到达 80% 时开始入场。这里的关键不是每个图层都弹,而是让不同元素的入场节奏错开。错峰比同时弹跳更耐看。
8.4 存储为动画预设
调好一次参数后,选中对应的属性,点击顶部“动画”菜单中的“保存动画预设”,或者在效果和预设面板中右键选择“新建预设”。以后做其他项目时,直接在“效果和预设”面板中找到自己的预设,拖到文字图层即可。这样能大幅提升批量制作效率。
9. 效果验证与输出渲染
9.1 预览验证流程
完成动画后,先不要急着渲染,做一次完整的预览检查。把时间线指针移到第 0 帧,按空格键播放,观察三点:文字出现时间是否合理、回弹次数是否过多、整体节奏是否符合画面风格。
如果感觉回弹幅度过大,就先降低 amp 数值;如果感觉回弹太长,就把 decay 调大。改完参数后,AE 会自动重新计算预览结果,不需要手动删缓存。
9.2 渲染设置
确认效果后,按 Ctrl+M 打开渲染队列,输出模块选择“QuickTime”或“H.264”。如果使用 AE 2023 以上版本,可以直接在“输出模块”中选择“H.264”。两种格式的选择取决于你后续剪辑软件和平台要求:QuickTime 的 ProRes 422 格式适合二次剪辑,H.264 适合直接上传。
渲染前把合成分辨率改为“全分辨率”,确保输出的是最终效果。如果输出到一半出现内存不足,可以尝试降低“最大渲染质量”或者在“输出模块”中关闭不必要的额外渲染通道。
9.3 通过 Media Encoder 批量渲染
如果一段视频里有多条文字动画,想一次导出多个版本,不建议在 AE 中一次开多个工程。正确做法是:在 AE 中把多个合成添加到渲染队列,然后选择“发送到 Adobe Media Encoder”,在 AME 中批量设置输出格式。也可以先在 AE 中渲染成高画质中间格式,再用 AME 批量转成不同平台尺寸。
批量任务的重点是输出路径和命名规范。例如“片头文字_H264_1920x1080.mp4”,这个命名在后期多版本交付时非常重要。
10. 常见问题与排查方法
| 问题现象 | 可能原因 | 排查方式 | 解决方案 |
|---|---|---|---|
| 粘贴表达式后没有回弹效果 | 没有为属性建立关键帧 | 检查缩放/位置属性是否有关键帧 | 先打一个运动关键帧再粘贴表达式 |
| 表达式报错提示红色感叹号 | 标点符号或大小写错误 | 按英文输入法核对表达式 | 重新粘贴干净代码,检查引号是否重复 |
| 回弹幅度太大,文字飞出画面 | amp 数值过大 | 预览时观察第一帧过冲数值 | 降低 amp,或把缩放起点设定为 80% |
| 回弹时间太长,动画拖沓 | decay 过小 | 打开预览观察回弹时长 | 调大 decay,推荐从 4 调整到 6 |
| 弹性动画只作用第一帧 | 表达式 n 值计算异常 | 检查第一个关键帧是否在时间 0 帧前 | 把关键帧从 0 帧开始重新建立 |
| 文字缩放锚点不在中心 | 锚点未归位 | 按 A 键查看锚点坐标 | 使用“在图层内容中居中放置锚点” |
| 预览卡顿严重 | 缓存过大或分辨率过高 | 检查预览缓存占用 | 降低预览分辨率至 1/2,清理缓存 |
| 逐字动画错乱 | 范围选择器偏移值未设关键帧 | 查看范围选择器属性 | 重置“开始/结束/偏移”并重新打帧 |
| 旋转弹性动画不自然 | 旋转角度和频率不匹配 | 观察旋转峰值是否过大 | 降低 amp,提高 freq |
| 输出视频在手机端卡顿 | 导出码率过高 | 检查文件大小和码率 | 使用 H.264 输出,限制码率 6Mbps 以内 |
11. 最佳实践与工作流建议
做文字弹性入场动画,最大的坑不是技术,而是“用力过猛”。技术教程看多了,总觉得每个动画都要弹一下才高级,但放在实际项目中,真正好看的是节奏层次:主体文字可以弹,辅助文字不要弹;片头可以弹,字幕条尽量安静;第一个镜头可以弹,后面连续三个镜头就不适合再弹。控制数量比控制参数更重要。
第二个建议是先统一字体和风格。同一个项目里,文字大小、字重、颜色、阴影要保持统一。弹性动画只是入场方式,不能违背整体视觉规范。如果团队协作,建议先把模板参数确定下来,再把完成后的工程打包发给其他成员。
第三个建议是开源文件管理。把 AE 工程源文件、表达式的代码文本、字体文件、渲染输出分目录存放。工程文件名加上日期版本,比如text_bounce_20250131_v01,渲染输出放到exports目录。这样几个月后回头修改项目,不需要重新找文件。
第四个建议是做好合规审查。如果文字中包含了用户上传内容、品牌 logo、受版权保护的字体或图片,使用前务必确认是否获得授权。无论视频用在哪里,版权问题都不应该成为后期事故。
第四个建议说完了,再补充一个实操技巧:做批量任务时,不要用同一个合成复制几十遍,而是把所有需要应用动画的文字放在一个合成中,用“文字图层模板 + 复制替换文本”的方式批量修改。每条文字只改“源文本”和入场延迟时间,动画效果保持一致,既高效又不会出现参数被误改的情况。
把这套流程跑通以后,你可以继续玩的方向是:把弹性表达式套到位置、旋转、不透明度上做组合入场;用 AE 的“范围选择器”做更多字符级动画;配合阴影做“落地阴影挤压”;把做好的预设导入到 Premiere Pro 的“基本图形”面板,直接给剪辑片段添加。这套技能从 AE 入门延伸到剪辑包装,是通用性比较强的能力。建议先按照本文的操作流程做一次“弹起来”案例,再替换成自己的项目文字,最后再调参数,会更容易找到感觉。