- 新增功能
-
快速入门
- 技术要求
- After Effects 常见问题
- 熟悉界面
- 规划和设置
- 了解 After Effects 工作流
- 首选项和设置
- 键盘快捷键
- 支持的文件格式
- 排列和管理面板
- 语言支持
- After Effects 版权和商标及第三方声明
-
处理项目
- After Effects 项目
-
使用合成
- 合成设置
- Cinema 4D 合成
- 合成分析器
- 预合成和嵌套
-
使用素材项目
- 导入和解读素材项目
- 管理素材项目
- 使用 XMP 元数据
- 场景编辑检测
-
导入文件
- 导入静态图像
- 导入并添加 3D 模型
- 隔行视频和分离场
- 导入 SVG 文件
-
添加文本
- 创建和编辑文本图层
- 设置字符和段落格式
- 文本效果
-
为文本设置动画
- 文字动画
- 文本动画示例
-
可变字体轴
- 使用可变字体轴
-
动态图形
- 使用动态图形模板
- 基本属性
- 添加响应式设计
- 创建下拉列表的表达式
-
绘图、绘画和路径
- 形状和形状属性
- 空控制器
- 绘画工具和绘画描边
- 将形状描边椎体化
- 矢量图形和位图
- 使用蒙版
-
Roto 笔刷和调整遮罩
- Roto 笔刷
- 从视频中移除对象
- 使用图层
-
在 After Effects 中制作动画
- 动画基础知识
- 使用操控工具制作 Animate 动画
- Animate 形状路径和遮罩
- 分类动画工具
- 数据驱动的动画
- 动画关键帧
- 跟踪运动
- 跟踪人脸
- 追踪蒙版
- 关键帧之间的速度
- 时间拉伸和时间重映射
- 添加时间码和时间显示单位
- 抠像
- 使用抠像效果
- 使用"属性"面板制作动画
-
使用透明度和合成
- 在 After Effects 中进行合成
- 使用 Alpha 通道和蒙版
- 使用跟踪遮罩和移动遮罩
-
调整颜色
- 颜色基础知识
- 色彩管理
- 使用颜色校正效果
- OpenColorIO 和 ACES 色彩管理
- 增强的 HDR 支持
- HDR 导入和导出
- 应用效果和动画预设
-
使用表达式
- 表达式基础知识
- 编辑表达式
- 表达式控制
- 表达式语言引用
- 编辑和访问文本属性的表达式
- 表达式示例
- 在 After Effects 中自动化
-
使用 3D 合成
- 在 3D 设计空间中工作
- 高级 3D 渲染器
- 凸出文本和形状图层
- 使用 3D 动画设置
- 3D 视图和预览
- 创建参数化网格
- 使用素材
- 创建逼真的反射和环境光
- 投影和接受阴影
- 提取和制作明亮度及相机的动画
- 调整默认相机设置
- 3D 摄像机跟踪器效果
- Animate 嵌入的 3D 模型
- 使用 3D 场景深度数据
- 立体 3D
-
沉浸式视频和 VR
- VR 360 和 VR 180 视频
- 构建 VR 环境
- 沉浸式视频效果
-
查看和预览
- 预览视频和音频
- 复制帧
-
渲染和导出
- 渲染和导出基础知识
- 渲染和导出图像
- 转换并重新格式化视频素材
- 多帧渲染
- 自动渲染
- 从 After Effects 导出 H.264
- 导出为 Adobe Premiere 项目
- 使用 GoPro CineForm 编解码器
-
与其他应用程序协作
- 使用 Adobe Premiere
- 使用 Dynamic Link
- 使用 Creative Cloud 库
- 与其他 Adobe 应用程序协同工作
- 使用第三方插件
- 使用 Cinema 4D 和 Cineware
- 内存、存储、性能
-
故障排除
-
已修复和已知问题
- After Effects 中已修复的问题
- After Effects 中的已知问题
- After Effects 和 macOS Ventura
- Windows 上出现 After Effects 崩溃
- After Effects 处理预览时内存不足问题的方式
- 菜单被禁用,after effects 中打开了渲染队列窗口
- After Effects 中的字体字典无法读取错误
- 无法使用 Media Encoder 导出合成
- 无法分配内存 | After Effects
- 在编辑键盘快捷键文件后启动 After Effects 时出错 (21::31) | Mac OS 10.9 及更高版本
- 如何避免 Video Copilot Element 3D 发生崩溃
-
已修复和已知问题
变量字体轴的脚本支持
了解一些用于在 After Effects 中访问和控制变量字体轴的 ExtendScript。
在 After Effects 中,您可以使用 ExtendScript 来访问和控制变量字体轴。 这意味着您可以自动更改文本图层中的粗细、宽度和倾斜等属性,从而更轻松地创建动态动画,而无需手动调整每个设置。
字体对象 API
访问字体轴
// 从文本图层获取字体对象
var textLayer = comp.layer("My Text");
var sourceText = textLayer.property("Source Text");
var textDocument = sourceText.value;
var fontObject = textDocument.fontObject;
// 检查字体是否具有可变轴
if (fontObject && fontObject.designAxesData) {
var axes = fontObject.designAxesData;
for (var i = 0; i < axes.length; i++) {
var axis = axes[i];
$.writeln("Axis: " + axis.name);
$.writeln(" Tag: " + axis.tag);
$.writeln(" Min: " + axis.minValue);
$.writeln(" Max: " + axis.maxValue);
$.writeln(" Default: " + axis.defaultValue);
}
}
通过脚本添加轴动画器
创建合成和文本图层
// 创建合成和文本图层
var comp = app.project.items.addComp("Variable Font Demo", 1920, 1080, 1, 30, 30);
var textLayer = comp.layers.addText("Hello World");
将字体设置为可变字体
// 将字体设置为可变字体
var textDocument = textLayer.property("Source Text").value;
textDocument.font = "ShantellSans"; // 或任何可变字体名称
textLayer.property("Source Text").setValue(textDocument);
获取文本属性和动画器组
// 获取文本属性和动画组
var textProp = textLayer.property("Text");
var animators = textProp.property("Animators");
添加新的动画器
// 添加新的动画器
var animator = animators.addProperty("ADBE Text Animator");
var animatorProps = animator.property("ADBE Text Animator Properties");
使用 4 个字符的标记添加变量字体轴
// 使用其 4 个字符标记添加可变字体轴
// 常见标记:"wght"(粗细)、"wdth"(宽度)、"ital"(倾斜)、"slnt"(倾斜度)
var weightAxis = animatorProps.addVariableFontAxis("wght");
设置值(无关键帧)
// 设置值(无关键帧)
weightAxis.setValue(700);
创建关键帧
// 或创建关键帧
var italicAxis = animatorProps.addVariableFontAxis("ital");
italicAxis.setValueAtTime(0, 0);
italicAxis.setValueAtTime(2, 1);
检查可用轴
function getAvailableAxes(textLayer) {
var sourceText = textLayer.property("Source Text");
var textDoc = sourceText.value;
var fontObj = textDoc.fontObject;
if (!fontObj || !fontObj.designAxesData) {
return [];
}
var axisInfo = [];
for (var i = 0; i < fontObj.designAxesData.length; i++) {
var axis = fontObj.designAxesData[i];
axisInfo.push({
name: axis.name,
tag: axis.tag,
min: axis.minValue,
max: axis.maxValue,
default: axis.defaultValue
});
}
return axisInfo;
}