在After Effects中,可以使用脚本来实现从源文本倒计时的效果。以下是一个示例脚本:
// 创建一个新的文本图层
var textLayer = app.project.activeItem.layers.addText();
// 设置文本样式
var textDocument = textLayer.property("Source Text").value;
textDocument.resetCharStyle();
textDocument.fontSize = 50;
textDocument.fillColor = [1, 1, 1]; // 白色
textDocument.strokeColor = [0, 0, 0]; // 黑色
textDocument.strokeWidth = 3;
textDocument.applyStroke = true;
// 设置倒计时的持续时间(以秒为单位)
var duration = 10;
// 使用定时器更新文本内容
var timer = app.project.activeItem.layers.addNull();
timer.name = "Timer";
timer.startTime = 0;
timer.outPoint = duration;
timer.onEnterFrame = function() {
var currentTime = app.project.activeItem.time - this.startTime;
// 计算剩余时间
var remainingTime = Math.ceil(duration - currentTime);
if (remainingTime < 0) {
remainingTime = 0;
}
// 更新文本内容
textDocument.text = remainingTime.toString();
};
// 删除定时器
timer.onExitFrame = function() {
app.project.activeItem.layers.byName("Timer").remove();
};
使用以上脚本,可以在After Effects中创建一个新的文本图层,并从指定的持续时间开始倒计时。通过修改duration
变量的值可以设置倒计时的总时长。脚本将在每一帧更新文本内容,直到倒计时结束后删除定时器图层。
将该脚本保存为.jsx文件,然后在After Effects中选择“文件”->“脚本”->“运行脚本文件”,选择保存的脚本文件即可运行脚本。