- After Effects 用户指南
- Beta 版
- 快速入门
- 工作区
- 项目与合成
- 导入素材
- 文本和图形
- 绘图、绘画和路径
- 图层、标记和摄像机
- 动画、关键帧、运动跟踪和抠像
- 透明度与合成
- 调整颜色
- 效果和动画预设
- 表达式和自动化
- 沉浸式视频、VR 和 3D
- 视图和预览
- 渲染和导出
- 使用其他应用程序
- 协作:Frame.io 和团队项目
- 内存、存储、性能
- 知识库
关于文本图层
您可以使用文本图层向合成中添加文本。文本图层有许多用途,包括动画标题、下沿字幕、演职员表滚动字幕和动态排版。
您可以为整个文本图层的属性或单个字符的属性(如颜色、大小和位置)设置动画。您可以使用文本动画器属性和选择器创建文本动画。3D 文本图层还可以包含 3D 子图层,每个字符一个子图层。(请参阅使用文本动画制作器为文本设置动画和逐字符 3D 化文本属性。)
文本图层是合成图层,这意味着文本图层不使用素材项目作为其来源,但您可以将来自某些素材项目的信息转换为文本图层。文本图层也是矢量图层。与形状图层和其他矢量图层一样,文本图层也是始终连续地栅格化,因此在您缩放图层或改变文本大小时,它会保持清晰、不依赖于分辨率的边缘。您无法在文本图层自己的“图层”面板中将其打开,但是您可以在“合成”面板中操作文本图层。
After Effects 使用两种类型的文本:点文本和段落文本。点文本适用于输入单个词或一行字符;段落文本适用于将文本输入和格式化为一个或多个段落。
您可以从其他应用程序(例如 Adobe Photoshop、Adobe Illustrator、Adobe InDesign 或任何文本编辑器)复制文本,并将其粘贴到 After Effects 中的文本图层中。由于 After Effects 还支持 Unicode 字符,因此您可以在 After Effects 和同样支持 Unicode 的任何其他应用程序(包括所有 Adobe 应用程序)之间复制和粘贴这些字符。
文本格式设置包含在“源文本”属性中。使用“源文本”属性为格式设置动画,并更改字符本身(例如,将字母 b 更改为字母 c)。
After Effects 会使用可用的字体自动同步缺失的字体。当打开使用未安装的字体的项目时,将显示“解析字体”对话框。如果可以从 Adobe 获得字体,您可以选择将它们与 Creative Cloud 帐户自动同步并安装。After Effects 会用默认字体替换无法在线获取的字体。
使用 2017 年 4 月版 After Effects CC 时,安装 After Effects 不会安装字体集。通过 Adobe Fonts,旧版 After Effects 中安装的相同字体(如 Adobe Myriad Pro)可作为 Creative Cloud 订阅的一部分提供。
为视频创建文本和矢量图形的最佳做法
有时,创建时在计算机屏幕上看起来正常的文本在最终输出的影片中观看时却可能不正常。这些差异可能源于用来观看影片的设备或用于对影片编码的压缩方案。对于其他矢量图形(如形状图层中的形状)也存在同样的情况。事实上,栅格图像中也会出现同样的问题,但是矢量图形的细微和锐化的细节更容易引起这些问题。
在为视频创建文本和矢量图形或为其制作动画时,请注意以下事项:
您用于预览影片的设备应该始终与观众用来观看影片的设备属于同一类型,例如 NTSC 视频监视器。(请参阅在外部视频监视器上预览。)
避免突然的颜色过渡,特别是从一种高度饱和的颜色过渡到其补色。突然的颜色过渡对于许多压缩方案(例如 MPEG 和 JPEG 标准的压缩方案)而言都很难编码。这些压缩方案可能导致突然过渡的附近出现杂色。对于模拟电视,同样是突然过渡则可能导致尖峰信号出现在信号允许的范围外,这同样会导致杂色。
当文本将位于移动的图像上方时,请确保文本具有一个对比明显的边界(例如发光或描边),以便当与填充同颜色的对象在文本背后通过时文本仍然可以阅读。
避免很细的横向元素,如果它们碰巧位于奇场中的偶数扫描线上(或者相反),则它们可能会从帧中消失。例如,大写字母 H 中横杠的高度应当是三个像素或更大。您可以通过增大字体大小、使用粗体(或仿粗体)样式或者应用描边来加粗横向元素。(请参阅使用“字符”面板设置字符格式。)
在设置文本动画以便垂直移动时(例如,用于滚动显示演职员表),垂直移动文本的速率(每秒像素数)应该是隔行视频格式的场速率的偶数倍。这样的移动速率可防止因文本移动与扫描线不一致而产生的抖动。对于 NTSC,合适的值包括每秒 0、119.88 和 239.76 像素;对于 PAL,合适的值包括每秒 0、100 和 200 像素。
应用“行为”类别中的“自动滚动 - 垂直”动画预设可以快速创建直排文本爬行字幕(例如,参与人员名单)。
- 要避免伴随垂直运动、细图形元素和场产生的抖动风险,请考虑将演职员表作为由过渡(如不透明度淡化)分隔的文本块序列来呈现。
幸运的是,视频和压缩影片格式中的许多文本问题可以用一种简单的技术加以解决:向文本图层应用模糊。轻微的模糊可以柔化颜色过渡并导致细横向元素进行扩展。“减少交错闪烁”效果最适合用于减少抖动;它进行垂直方向的模糊而非水平方向的模糊,因此与其他模糊相比,它对图像品质的降低程度较低。
用于处理文本的脚本和表达式
本节介绍了处理文本的脚本编写方法,并且包括热门脚本和教程的链接。
根据文本文件的内容创建一个或多个文本图层
Christopher Green 在他的网站上提供了一个脚本 (crg_Text_from_File.jsx),可让您从全部文本创建一个文本图层,或者为文本文件中的每行创建一个图层。该脚本还提供行距和其他间距选项。
对文本基线的脚本访问
您可以结合使用脚本与 After Effects CC 2015 (13.6) 更新,读取文本图层的基线 (x,y) 位置。TextDocument 对象的新 sourceText.value.baselineLocs 属性返回一个浮点数组,表明文本基线 x 和 y 值的每行的起始位置。
段落文本框中的换行将被视为多行。
数组以如下格式返回浮点值:
line0.start_x, line0.start_y, line0.end_x, line0.end_y, line1.start_x, line1.start_y, line1.end_x, line1.end_y … lineN-1.start_x, lineN-1.start_y, lineN-1.end_x, lineN-1.end_y
如果一行没有字符,用于起点和终点的 x 和 y 值将是最大浮点值 (3.402823466e+38F)。
文本图层的脚本改进
通过脚本,现在可读取文本图层所用字体和样式的更多信息,包括字体文件在磁盘上的位置。
以下是 textDocument 对象的只读属性:
- fontLocation:返回带字体文件路径的字符串,从而提供它在磁盘上的位置(不保证为所有字体类型返回字符串;对于某些类型的字体,返回值可能是空字符串)
- fontStyle:返回带样式信息的字符串(例如粗体或斜体)
- fontFamily:返回带字体系列名称的字符串
返回的值对应于当前文本图层中的第一个字符。
有关源文本属性的表达式示例,请参阅编写源文本的表达式和 MarkerKey 属性(表达式引用)。
输入点文本
在输入点文本时,每行文本都是独立的;在编辑文本时,行的长度会随之增加或减少,但它不会换到下一行。
穿过文字工具指针的短线标记了文本基线的位置。对于横排文本,基线标记了文本所在行;对于直排文本,基线标记了字符的中轴。
在输入点文本时,将使用“字符”面板中当前设置的属性创建该文本。之后,您可以通过选择文本并在“字符”面板中修改设置来更改这些属性。
-
执行以下任一操作来创建文本图层:
- 选择“图层”>“新建”>“文本”。这将创建一个新的文本图层,并且“横排文字工具”的插入点将出现在“合成”面板的中心。
- 双击一个文字工具。这将创建一个新的文本图层,并且相应文字工具的插入点将出现在“合成”面板的中心。
- 选择“横排文字”工具 或“直排文字”工具 ,然后在“合成”面板中单击以设置文本的插入点。
注意:文字工具指针的变化取决于它是否位于“合成”面板中的文本图层上方。当指针不直接位于文本图层上方时,它显示为新建文本指针 ;单击它可创建新文本图层。按住 Shift 单击始终会创建新文本图层。
-
通过键入来输入文本字符。按主键盘上的 Enter (Windows) 或 Return (Mac OS) 即可开始一个新行。注意:
您也可以选择“编辑”>“粘贴”,粘贴从使用 Unicode 字符的任何应用程序复制的文本。文本将采用它所粘贴到的文本图层中第一个字符的格式设置。
-
要结束文本编辑模式,请按数字小键盘上的 Enter,选择其他工具,或按 Ctrl+Enter (Windows) 或 Command+Return (Mac OS)。
输入段落文本
输入段落文本时,文本会基于定界框的尺寸换行。您可以输入多个段落并应用段落格式。
可以随时调整定界框的大小,这会使文本在调整后的矩形内重排。
在输入段落文本时,它将采用“字符”面板和“段落”面板中设置的属性。之后,您可以通过选择文本并在“字符”面板和“段落”面板中修改设置来更改这些属性。
-
选择“横排文字”工具 或“直排文字”工具 。
-
在“合成”面板中执行以下任一操作来创建文本图层:
- 拖动以从角点定义定界框。
- 按住 Alt 拖动 (Windows) 或按住 Option 拖动 (Mac OS),以围绕中心点定义定界框。
注意:文字工具指针的变化取决于它是否位于“合成”面板中的文本图层上方。当指针不直接位于文本图层上方时,它显示为新建文本指针 ;拖动它可创建新文本图层。按住 Shift 拖动始终会创建新文本图层。
-
通过键入输入文本。按主键盘上的 Enter (Windows) 或 Return (Mac OS) 可开始一个新段落。按主键盘上的 Shift+Enter (Windows) 或 Shift+Return (Mac OS) 可创建一个软回车,它将开始一个新行而不是开始一个新段落。如果输入的文本超出定界框所能容纳的大小,定界框上将出现溢出图标 。注意:
您也可以选择“编辑”>“粘贴”,以粘贴您从使用 Unicode 字符的任何应用程序复制的文本。文本将采用它所粘贴到的文本图层中第一个字符的格式设置。
-
要结束文本编辑模式,请按数字小键盘上的 Enter,选择其他工具,或按 Ctrl+Enter (Windows) 或 Command+Return (Mac OS)。
选择和编辑文本图层中的文本
您可以随时编辑文本图层中的文本。如果将文本设置为遵循某个路径、将其指定为 3D 图层、对其进行变换或者将其制成动画,则仍可对其进行编辑。必须先选择文本,然后才能编辑。
要禁用文本图层的“路径选项”属性组,请单击“路径选项”属性组的可见性 (眼球)开关。暂时禁用“路径选项”属性组可使编辑文本和设置文本格式更容易。
文字工具指针的变化取决于它是否位于“合成”面板中的文本图层上方。当文字工具的指针直接位于文本图层上方时,它显示为编辑文本指针;单击它可将插入点放置在现有文本中。
-
要使用文字工具选择文本,请执行以下操作之一:
- 要选择文本范围,请在文本上方拖动。
- 要选择文本范围,请单击、移动指针,然后按住 Shift 键单击。
- 要选择某一单词,请双击它。要选择某一行,请三击它。要选择某一段落,请四击它。要选择图层中的所有文本,请在文本中的任意位置五击。
- 要使用箭头键选择文本,请按住 Shift 并按“向右箭头”键或“向左箭头”键。要使用箭头键选择单词,请按住 Shift+Ctrl (Windows) 或 Shift+Command (Mac OS) 并按“向右箭头”键或“向左箭头”键。
要选择某个文本图层中的所有文本并激活最近使用的文字工具,请在“时间轴”面板中双击该文本图层。
调整文本定界框的大小
-
当文字工具处于活动状态时,在“合成”面板中选择文本图层即可显示定界框手柄。
-
将指针放在手柄上,指针变成双向箭头,然后执行以下任一操作:
- 拖动以沿一个方向调整大小。
- 按住 Shift 拖动以保持定界框的比例。
- 按住 Ctrl 拖动 (Windows) 或按住 Command 拖动 (Mac OS) 以从中心进行缩放。
移动文本图层
您可以使用“合成”面板中的移动指针 拖动以移动文本图层。要激活移动指针而不离开文本编辑模式,请在“合成”面板中移动文字工具使其远离文本;当您看到移动指针时,拖动以移动文本。您还可以按住 Ctrl (Windows) 或 Command (Mac OS) 键来暂时激活移动指针。
转换点文本或段落文本
将段落文本转换为点文本时,所有位于定界框之外的字符都将被删除。要避免丢失文本,请调整定界框的大小,使所有文字在转换前都可见。
-
使用“选择”工具 ,选择文本图层。
-
使用文字工具,右键单击 (Windows) 或按住 Control 键单击 (Mac OS)“合成”面板中的任意位置,然后选择“转换为段落文本”或“转换为点文本”。
将段落文本转换为点文本时,每个文本行的末尾都会添加一个回车符(最后一行除外)。
注意:要显示段落文本的定界框并自动选择文字工具,请双击“时间轴”面板中的文本图层。
利用“统一文本引擎”,可以更轻松地同时处理多个脚本。您可以使用从右到左的语言(如希伯来语和阿拉伯语)以及印度语书写风格(如印地语)键入、编辑文本和制作文本动画。对于包含中东和南亚语言的图形,可以直接在“基本图形”面板中应用从左到右或从右到左的设置。
您可以直接开始键入一种新语言,而无需打开“首选项”来更改脚本。您还可以将不同的脚本合并到相同的图形元素中。
“统一文本引擎”具有以下好处:
- 文本图层可以互换,从而使文本图层和图形的多语言编辑更加简单快捷。
- 您不需要任何替代方法就能以从右到左的方式正确制作文本动画。After Effects 识别字符并根据字符方向将其制成动画。这可以节省时间,并且快速简单。
- 可以无缝实现数字或英文字母与从右到左的语言的组合。After Effects 会识别这些字符,并按照正确的字符顺序自动为这些字符制作动画。因此,您不需要单独制作字符动画。
- “字符位移”效果现在可为朝鲜语和希伯来语识别正确的 Unicode 范围。这可确保该效果仅显示这些语言的特有字符。
更改文本方向
横排文本从左到右排列;多行横排文本从上到下排列。直排文本从上到下排列;多行直排文本从右到左排列。
A. 横排点文本 B. 横排点文本转换为直排 C. 横排段落文本 D. 横排段落文本转换为直排
-
使用“选择”工具 ,选择文本图层。注意:
无法在文本编辑模式下转换文本。
-
使用文字工具,右键单击 (Windows) 或按住 Control 键单击 (Mac OS)“合成”面板中的任意位置,然后选择“横排”或“直排”。
您可以在从左到右和从右到左之间切换文本方向。要更改方向,请在段落面板中单击文本方向按钮。
字体连字
如果给定的 Open Type 字体中有连字,则这些连字是特定字母对的印刷替代字符。您可以通过在“字符”面板中启用“连字”选项来使用字体连字。After Effects 在许多字体中具有连字,以便进行不同语言的字符组合。您还可以使用字符面板底部的字体连字复选框启用该选项。
印地语数字
您可以通过在“字符”面板中启用“印地语数字”选项来使用印地语数字。您还可以通过使用字符面板底部的印地语数字复选框启用该选项。
将来自 Photoshop 的文本转换为可编辑文本
来自 Photoshop 的文本图层会保留其样式并可在 After Effects 中编辑。
如果将 Photoshop 文档导入为合并图层,则必须先选择图层,然后选择“图层”>“转换为图层合成”,以便将导入的 Photoshop 文档分解到各个图层中。
-
将 Photoshop 文本图层添加到您的合成中并选择它。
-
选择“图层”>“转换为可编辑文本”。
图层将成为 After Effects 文本图层,并且不再使用 Photoshop 文本图层作为其源素材项。
如果图层包含图层样式,则图层样式将转换为可编辑的图层样式,就像在将文本转换为可编辑文本之前已对图层使用“图层”>“图层样式”>“转换为可编辑样式”命令一样。
使用 After Effects 完成更多工作
使用 Adobe After Effects 创建令人难以置信的动态图形、文本动画和视觉效果。专为影片、电视、视频和网页而设计。