After Effects的图钉与关键帧动画
姜 子 博
引言
在数字媒体时代,动态图形和视觉效果在信息传播和表达中扮演着越来越重要的角色。After Effects 作为行业领先的软件,提供了丰富的工具和功能,帮助用户创作出令人惊叹的视觉作品。图钉工具和关键帧动画是 AE 中实现复杂动画效果的两大基石。
图钉工具 (Puppet Pin Tool):允许用户通过在图层上放置“图钉”来控制图层的变形,模拟出逼真的有机动画效果,如肢体摆动、树叶飘动等。
关键帧动画 (Keyframe Animation):通过在时间轴上设置关键帧,记录图层属性(如位置、缩放、旋转、透明度等)在不同时间点的值,AE 会自动生成中间的过渡动画。
一、图钉工具 (Puppet Pin Tool)
1.1 图钉工具的原理
图钉工具基于网格变形的原理。当用户在图层上放置图钉时,AE 会自动生成一个不可见的网格,将图层分割成多个三角形区域。每个图钉都作为网格的顶点,用户可以通过移动图钉来改变网格的形状,从而带动图层的变形。
使用图钉工具(快捷键:Ctrl+P)时,有如下高级功能:
网格密度调整:在“Puppet”菜单中,可以调整网格的密度,从而影响变形的精度和效果。网格密度越高,变形效果越细腻,但渲染时间会越长。
图钉的稳定性:通过调整图钉的稳定性(Stiffness),可以控制图钉之间的相互影响。稳定性越高,图钉之间的变形越小,图像的变形效果越“硬”;稳定性越低,图钉之间的变形越大,图像的变形效果越“软”。
图钉的扩展:在“Puppet”菜单中,可以启用“扩展”(Expansion)功能,使变形效果在图钉周围产生一定的扩展区域,从而实现更自然的变形效果。

图一 图钉高级功能
1.2 图钉工具的应用场景
图钉工具广泛应用于以下场景:
角色动画:模拟人物、动物等角色的行走、奔跑、跳跃等动作(低密度网格)。
布料模拟:模拟旗帜、窗帘、衣物等布料的飘动效果(高密度网格)。
生物动画:模拟植物生长、触手摆动等有机体的运动。
UI动效:如按钮形变、加载动画等。
特效变形:可用于制作物体的扭曲、波动等特效。
1.3 图钉的复制与链接
在复杂的动画项目中,用户可能需要对多个图钉进行相同的操作。AE提供了图钉的复制和链接功能,帮助用户快速应用相同的变形效果。
图钉复制:用户可以通过复制和粘贴图钉,快速将相同的变形效果应用到其他区域,按ALT键可拖动所选关键帧,这在处理对称角色或重复元素时尤为有用。
图钉链接:通过“图钉链接”功能,用户可以将多个图钉链接在一起,实现同步运动。这在处理角色的对称部位(如左右手臂)时非常有效,可以大大简化动画的制作过程。
1.4 图钉控制
1.4.1图钉深度控制
AE 允许调整图钉的Z 轴深度,适用于 3D 变形效果。
例如:
模拟 3D 角色的肢体前后移动。
1.4.2 图钉层级控制
允许用户调整不同图钉的前后顺序,用于模拟遮挡关系。
例如:
角色的手臂可以在身体前后切换,形成更真实的动画效果。
1.4.3图钉硬度控制
用于控制网格区域的刚性,防止某些部位过度变形。
适用于:
角色骨骼部分(如手臂、腿部) 需要保持一定硬度,而其他部位(如布料)可以自由变形。
UI 变形动画,防止按钮、面板变形过度。
1.5图钉动画与效果的结合
在AE中,图钉动画可以与其他效果(如“摇摆”效果、“弹性”效果等)结合使用,更高效实现动画效果。
摇摆效果:通过将摇摆效果应用到图钉上,用户可以实现角色肢体的自然摆动效果,适合模拟角色的行走或奔跑动画。

图二 用AutoSway制作的摆动
弹性效果:通过将弹性效果应用到图钉上,用户可以实现角色肢体的弹性运动效果,适合模拟角色的跳跃或弹跳动画。
1.6 结合表达式
图钉的位置可以通过表达式实现更复杂的动态效果,例如:
正弦波形变:
在图钉的位置属性上添加表达式:
value + [0, Math.sin(time * 2) * 20]
这会让图钉在Y轴上以正弦波的形式上下移动。
跟随其他图钉:
让图钉的位置跟随另一个图钉的移动:
thisComp.layer("图层名称").effect("变形")("图钉1").position
二、关键帧动画 (Keyframe Animation)
2.1 关键帧动画的概念
关键帧动画是 AE 中最基本的动画制作方法。它基于“关键帧”的概念:
1.关键帧的定义
关键帧是动画中的重要时间点,用于定义对象的属性(如位置、缩放、旋转、透明度等)在特定时刻的状态。
在AE中,关键帧通常以时间轴上的标记点表示,用户可以通过调整关键帧的数值和时间位置来控制动画效果。
2. 插值
AE通过插值算法计算关键帧之间的过渡效果,常见的插值类型包括:
线性插值:属性值以恒定速率变化,动画效果较为机械。
贝塞尔插值:通过控制手柄调整动画曲线的缓入缓出(Ease In/Ease Out),使动画更自然。
保持插值:属性值保持不变,直到下一个关键帧。
用户可以通过“关键帧速度图”和“值图”进一步调整动画的节奏和动态。

图三 速度编辑图表的贝塞尔插值
3.缓动
缓动是关键帧动画中常用的技术,用于模拟现实世界的物理运动(如加速度和减速度)。AE提供了“简单缓动”(Easy Ease)、“缓入”(Ease In)、“缓出”(Ease Out)等工具来快速应用缓动效果。

图四 速度编辑图表的缓动曲线
4. 表达式
AE支持使用JavaScript语言编写表达式,通过数学公式动态控制关键帧动画。例如,可以用表达式实现循环动画、随机运动或基于音频的动画。
另外,AE提供了多种工具来编辑关键帧动画,包括:
时间轴:时间轴用于显示动画的时间线和关键帧的位置。
关键帧编辑器:关键帧编辑器用于编辑关键帧的属性值。
图形编辑器:图形编辑器用于编辑动画的图形和形状。
5.关键帧动画的设置
要设置关键帧动画,动画师需要按照以下步骤操作:
1. 选择对象:选择要设置关键帧动画的对象。
2. 设置当前时间:设置当前时间到要设置关键帧的时间点。
3. 设置关键帧:点击“设置关键帧”按钮或按下Ctrl+Alt+K(Windows)或Command+Option+K(Mac)快捷键来设置关键帧。
4. 编辑关键帧:编辑关键帧的属性值,如位置、旋转、缩放等。
2.2 AE关键帧动画的应用
2.2.1 复杂动画设计:
路径动画:通过在图层上绘制路径(如使用钢笔工具),并将对象的运动绑定到路径上,实现复杂的轨迹动画。
时间重映射:通过调整时间轴的播放速度,实现平滑过渡、倒放或时间定格效果。也可以结合其他效果。 例如,可以结合运动模糊(Motion Blur)使快速运动的画面看起来更自然。
父子关系(Parenting):通过将一个图层绑定到另一个图层(父图层),会保持相当关系,子图层会继承父级的位置、旋转、缩放、不透明度和瞄点,能简化动画。且AE有多层父子关系,可创建复杂层级结构。
2.2.2 动态图形:
利用关键帧动画结合形状图层、文本图层和效果,制作动态图形,如标题动画、数据可视化动画等。
AE的“图形编辑器”允许用户精细调整动画曲线,编辑动画的图形和形状,优化动态图形的节奏感。
2.2.3 与插件和脚本的结合:
插件如Trapcode Particular、Red Giant Universe等可以增强关键帧动画的视觉效果。
脚本(如Duik)可以自动化关键帧动画的创建过程,特别适用于人物角色运动动画。

图五 duik骨骼绑定制作人物运动
2.2.4 关键帧动画的优化技巧:
减少关键帧数量:过多的关键帧可能导致动画复杂且难以调整,尽量使用最少的关键帧实现效果。
利用预设:AE提供了大量动画预设,或者从网上下载,可以快速应用常见的关键帧动画效果。
备份与版本控制:在调整复杂动画时,定期保存以避免意外丢失。
调整关键帧速度:在菜单栏动画中的关键帧速度或者用快捷键CTRL+SHIFT+K,可对选中关键帧进行调整,是比在速度图表上拖动关键帧更精确的方式指定速度。
1.显示要调整的关键帧的速度图表。
2.选择要编辑的关键帧,然后选择动画 > 关键帧速度。
3.为传入速度和传出速度输入速度值。
4.输入影响值以指定对前一个关键帧(用于传入插值)或下一个关键帧(用于传出插值)的影响程度。
5.如果要通过使输入和输出速度相等来创建平滑过渡,请选择连续(锁定输入和输出)选项。

图六 关键帧速度调整
三、图钉与关键帧的实际应用
图钉工具与关键帧的配合在动画制作中有广泛的应用:
1. 角色动画:
使用图钉工具为角色的手臂、腿部或面部添加形变。
通过关键帧记录形变变化,创建自然的动作。
例如:简单的人物2D转3D、摆手、走路或眨眼变化。
2.物体形变:
使用图钉工具模拟物体的形变,例如布料摆动、绳子拉伸。
通过关键帧记录形变过程,创建动态效果。
例如:物理形变。
3. 自然运动:
使用图钉工具模拟自然界的形变,例如树枝摇晃、鱼尾摆动。
通过关键帧和表达式,增强运动的真实感。
例如:花开和枝叶摆动。
4. 特效制作:
使用图钉工具为特效元素添加形变,例如烟雾、火焰的动态变化。
通过关键帧控制形变的时间,增强特效的表现力。
例如:蘑菇云。
5. 文字动画:
使用图钉工具为文字添加形变,例如文字的扭曲、拉伸。
通过关键帧记录形变变化,创建独特的文字动画。
例如:文字扭转。
总结
AE的图钉与关键帧动画是一种强大的动画技术,通过图钉来改变图画形态,设置关键帧来控制动画的效果。同时,AE还提供了多种扩展知识来帮助动画师创建出更加流畅和逼真的动画效果。
相关文章:
After Effects的图钉与关键帧动画
姜 子 博 引言 在数字媒体时代,动态图形和视觉效果在信息传播和表达中扮演着越来越重要的角色。After Effects 作为行业领先的软件,提供了丰富的工具和功能,帮助用户创作出令人惊叹的视觉作品。图钉工具和关键帧动画是 AE 中实现复杂动画效…...
SAP DOI EXCEL宏的使用
OAOR里上传EXCEL模版 屏幕初始化PBO创建DOI EXCEL对象,并填充EXCEL内容 *&---------------------------------------------------------------------* *& Module INIT_DOI_DISPLAY_9100 OUTPUT *&--------------------------------------------…...
新编大学应用英语综合教程3 U校园全套参考答案
获取全套答案: 链接:https://pan.quark.cn/s/abaa0338724e...
高考數學。。。
2024上 具体来说,直线的参数方程可以写为: x1t y−t z1t 二、简答题(本大题共5小题,每小题7分,共35分。) 12.数学学习评价不仅要关注结果评价,也要关注过程评价。简要说明过程评价应关注哪几个方面。…...
STM32 子设备通过CAN发送数据到主设备
采集ADC、GPS经纬坐标、温湿度数据、大气压数据通过CAN方式发送给主设备端,帧ID按照如下定义: 我尼玛一个标准帧ID位数据是11位,扩展帧才是111829位,它说最开头的是四位是真类型,并给我如下解释: 它把帧的定…...
HCIA-IP路由动态-RIP
一、概念 动态路由是指路由器通过运行动态路由协议(RIP、OSPF等),自动学习和发现网络中的路由信息。路由器之间通过交换路由协议数据包,互相通告自己所知道的网络信息,从而构建和更新路由表。 二、RIP(路由信息协议)…...
CentOS7离线部署安装docker和docker-compose
CentOS7离线部署安装docker和docker-compose 安装包准备 docker下载地址、docker-compose下载地址 docker和docker-compose版本对应关系 注:本次安装部署选择的版本是 docker:docker-28.0.1.tgzdocker-compose:docker-compose-linux-x86_6…...
Sora与AGI的结合:从多模态模型到智能体推理的演进
全文目录: 开篇语前言前言:AGI的挑战与Sora的突破Sora的多模态学习架构:支撑智能体推理的基础1. **多模态学习的核心:信息融合与交叉理解**2. **智能体推理:从感知到决策** Sora如何推动AGI的发展:自主学习…...
Core Speech Kit(基础语音服务)
文章目录 一、Core Speech Kit简介场景介绍约束与限制二、文本转语音1. 场景介绍2. 约束与限制3. 开发步骤4. 设置播报策略设置数字播报策略插入静音停顿指定汉字发音5. 开发实例三、语音识别约束与限制开发步骤开发实例一、Core Speech Kit简介 Core Speech Kit(基础语音服务…...
VsCode 快捷键备忘
移动光标及选择文本 Ctrl ← / → :以单词为单位移动游标Home / End:光标移到行首/行位Ctrl Home / End:光标移到文件首和文件尾Ctrl Shift \:在匹配的分隔符之间跳转 配对的分隔符 是指分隔代码元素的字符,比如字…...
配置 Thunderbird 以使用 QQ 邮箱
配置 Thunderbird 以使用 QQ 邮箱 本片文章的操作系统为 windws 10 ,thunder bird 客户端版本为 128.7.1esr(64位)。注意到其他文章的图片中 thunder bird 的 ui 界面和我这个不一样,导致看起来不太方便,所以这里写一篇博客。不同版本的 thu…...
如何使用MyBatis进行多表查询
前言 在实际开发中,对数据库的操作通常会涉及多张表,MyBatis提供了关联映射,这些关联映射可以很好地处理表与表,对象与对象之间的的关联关系。 一对一查询 步骤: 先确定表的一对一关系确定好实体类,添加关…...
第六课:数据存储三剑客:CSV/JSON/MySQL
在Python的数据存储与处理领域,CSV、JSON和MySQL被广大开发者誉为“数据存储三剑客”。它们各自在不同的场景下发挥着重要作用,无论是简单的数据交换、轻量级的数据存储,还是复杂的关系型数据库管理,都能找到它们的身影。本文将详…...
Python通过SSH隧道访问数据库
本文介绍通过sshtunnel类库建立SSH隧道,使用paramiko通过SSH来访问数据库。 实现了两种建立SSH方式:公私钥验证、密码验证。 公私钥可读本地,也可读取Aws S3上的私钥文件。 本质上就是在本机建立SSH隧道,然后将访问DB转发到本地SS…...
Aws batch task 无法拉取ECR 镜像unable to pull secrets or registry auth 问题排查
AWS batch task使用了自定义镜像,在提作业后出现错误 具体错误是ResourceInitializationError: unable to pull secrets or registry auth: The task cannot pull registry auth from Amazon ECR: There is a connection issue between the task and Amazon ECR. C…...
立即释放 Mac 空间!Duplicate File Finder 8 重复文件高速清理工具
Duplicate File Finder 专业的 Mac 重复文件清理工具。查找并删除重复的文件、文件夹,甚至相似的照片。 不要让无用的文件占用磁盘上的宝贵空间。 整理你的 Mac。用最好的重复文件查找器来管理你的文件集合。 扫描任何磁盘或文件夹 主文件夹、照片/音乐库、外部磁…...
quillEditor 禁用复制粘贴图片,以及class转style等问题
<template><div><div class"search-term"><el-form :inline"true" :model"searchInfo" class"demo-form-inline"><el-form-item label"案例标题"><el-input v-model"searchInfo.titl…...
快速掌握EasyOCR应用实战指南
EasyOCR 是一个开源的、支持多语言(28种)和多文档格式(PDF/PNG/JPG/TIFF等)的 OCR(光学字符识别)工具库,由 Hugging Face 团队维护。其目标是简化 OCR 的开发流程,提供易用、高性能的…...
ubuntu22.04本地部署OpenWebUI
一、简介 Open WebUI 是一个可扩展、功能丰富且用户友好的自托管 AI 平台,旨在完全离线运行。它支持各种 LLM 运行器,如 Ollama 和 OpenAI 兼容的 API,并内置了 RAG 推理引擎,使其成为强大的 AI 部署解决方案。 二、安装 方法 …...
JavaScript(最后一个元素的索引就是数组的长度减 1)array.length - 1
在不同的编程语言中,表示数组中最后一个元素的方法略有不同,但基本思路都是利用数组的长度或索引来实现。 以下是一些常见编程语言中获取数组最后一个元素的方法: 1. JavaScript: 使用 array.length - 1 索引: 这是最常见和传统的方法。Java…...
【Leetcode 每日一题】2597. 美丽子集的数目
问题背景 给你一个由正整数组成的数组 n u m s nums nums 和一个 正 整数 k k k。 如果 n u m s nums nums 的子集中,任意两个整数的绝对差均不等于 k k k,则认为该子数组是一个 美丽 子集。 返回数组 n u m s nums nums 中 非空 且 美丽 的子集数…...
jupyter配置多个核心
CMD输入 先创建虚拟环境 "D:\Program Files\Python37\python.exe" -m venv myenv激活虚拟环境 myenv\Scripts\activate"D:\Program Files\Python37\python.exe" -m pip install ipykernel "D:\Program Files\Python37\python.exe" -m ipykern…...
【Linux系统编程】初识系统编程
目录 一、什么是系统编程1. 系统编程的定义2. 系统编程的特点3. 系统编程的应用领域4. 系统编程的核心概念5. 系统编程的工具和技术 二、操作系统四大基本功能1. 进程管理(Process Management)2. 内存管理(Memory Management)3. 文…...
Python-列表和元组
列表 列表是什么, 元组是什么 编程中, 经常需要使用变量, 来保存/表示数据. 如果代码中需要表示的数据个数比较少, 我们直接创建多个变量即可. 但是有的时候, 代码中需要表示的数据特别多, 甚至也不知道要表示多少个数据. 这个时候, 就需要用到列表. 列表是一种让程序猿在代…...
ISA-95(S95)标准详解
目录 1. 什么是ISA-95? 2. 为什么需要ISA-95? 3. ISA-95模型结构 3.1 功能层次(Purdue CIM模型) 3.2 信息流模型 3.3 控制功能模型 3.4 生产活动定义(Part 3) 4. ISA-95与ISA-88(S88&am…...
OpenHarmony 5.0.0 Release
OpenHarmony 5.0.0 Release 版本概述 OpenHarmony 5.0.0 Release版本标准系统能力持续完善。相比OpenHarmony 5.0 Beta1,Release版本做出了如下特性新增或增强: 应用框架新增更多生命周期管理能力、提供子进程相关能力,可以对应用运行时的…...
透视京东物流财报:一个长期主义的产业样本
“企业的使命不是预测未来,而是创造未来。但创造的前提是理解什么值得坚守百年。” 从某种角度来说,京东物流恰在成为当下国内研究长期主义的一个样本。这些亮眼的财报数据背后,对应的不仅是向上的业务增长本身,其中更需要被看见…...
H.264,H.265,H.266标准技术改进
关于H.264,H.265,H.266相关资料链接: 标准及中文资料链接 视频编码中的主要技术 视频编码的目标是在保证视频质量的前提下,尽可能减少数据量。以下是视频编码中的核心技术: 块划分(Block Partitioning) 将视频帧划分…...
Pipeline模式详解:提升程序处理效率的设计模式
文章目录 Pipeline模式详解:提升程序处理效率的设计模式引言Pipeline的基本概念Pipeline的工作原理Pipeline的优势Pipeline的应用场景1. 数据处理2. DevOps中的CI/CD3. 机器学习4. 图像处理 常见的Pipeline实现方式1. 函数式编程中的Pipeline2. 基于消息队列的Pipel…...
时序数据库 TDengine 化工新签约:存储降本一半,查询提速十倍
化工行业在数字化转型过程中面临数据接入复杂、实时性要求高、系统集成难度大等诸多挑战。福州力川数码科技有限公司科技依托深厚的行业积累,精准聚焦行业痛点,并携手 TDengine 提供高效解决方案。通过应用 TDengine,力川科技助力化工企业实现…...
