向安宇知识库 向安宇知识库
  • 读书向
  • 学习向
    • AI工具
    • AI研究
    • 笔记
    • AIP:克丽丝AI日志
  • 创作向
    • 写作
      • 非虚构
      • 剧本
      • 小说
      • 文言
      • 随笔
      • 日记
    • 视听
      • 纪录片
      • 设计
      • 视频
      • 摄影
    • 课程
  • 影视向
    • 创意策划
    • 前期拍摄
    • 后期制作
    • 影像实验
    • 影像设备
    • 大师镜头
    • 电影赏析
    • 视频论文
    • 项目复盘
  • 折腾向
    • 穿越机
    • 户外
    • 代码
    • 手工
    • 书法
    • 篆刻
    • 绘画
首页 › 创作向 › 课程 › AE表达式|07、如何利用 valueAtTime 制作影分身/拖尾效果?@valueAtTime
  • 5
  • 1

AE表达式|07、如何利用 valueAtTime 制作影分身/拖尾效果?@valueAtTime

向安宇
2018-08-20 16:50:50

valueAtTime(t)

返回类型:数值或数组。

参数类型:t 是数值。

返回属性在指定时间(以秒为单位)的值。

例如,要从一组(四个)值中随机选择每个帧的属性值,请在 0、1、2 和 3 秒将您的四个值设为关键帧,然后将以下表达式应用于该属性:

valueAtTime(random(4))

  
注意:

Dan Ebberts 在其 MotionScript 网站上提供了使用 valueAtTime 和 velocityAtTime 方法的更多示例和技术。

我在AE表达式|06、如何做一个Q弹的圆球?@ speed @toFixed(n) @valueAtTime里提到过利用valueAtTime来实现延迟。

我们一般会建立一个“引导层”,然后command/ctrl + D ,通过duplicate(复制)出其他一定数量的层,让其他层继承“引导层”的运动,但是有一定延迟,达到“重影”的效果。

本文来说说Dan Ebberts 的几个案例,看一看ValueAtTime几种延迟效果:

一、 位置延迟

1、新建图层,给Position(位置)和Rotation(旋转)key帧

2、给Position添加表达式:

delay = 8; //需要延迟的帧数

d = delay*thisComp.frameDuration*(index - 1);
thisComp.layer(1).position.valueAtTime(time - d)

  
frameDuration 指的是每帧的时间,thisComp.frameDuration 指的是这个合成里每帧的时间。

比如这个案例,为25fps ,那么thisComp.frameDuration每帧时间就是60 / 25 = 0.24 ;

index是引用的索引数,之前提到过。第一层,index - 1 = 0 ;那么d = 0 ,也就是第一层不会因为这个表达式发生改变,这个层作为“引导层”,是最前面的一个层。

这个案例里delay设置成 8 ,也就是第二层(index - 1 = 1)的位置取的是“引导层”8秒前位置的数值。第三层(index - 1 = 2)的位置取的是引导层 8 * 2 = 16秒前的位置。

另外,valueAtTime的括号中只能设定time的值,不能直接设置帧数,所以我们利用frameDuration将帧数换算成时间值。

3、复制图层,效果如下:

AE表达式|07、如何利用 valueAtTime 制作影分身/拖尾效果?@valueAtTime-向安宇知识库

三、 旋转延迟

仅给Rotation(旋转)key帧,然后给rotation写表达式:

delay = 8;

d = delay*thisComp.frameDuration*(index - 1);
transform.rotation.valueAtTime(time - d) 

  
效果如下:
AE表达式|07、如何利用 valueAtTime 制作影分身/拖尾效果?@valueAtTime-向安宇知识库

三、 透明度延迟

AE表达式|07、如何利用 valueAtTime 制作影分身/拖尾效果?@valueAtTime-向安宇知识库

给Opacity添加表达式:

opacityFactor = .75;

Math.pow(opacityFactor,index - 1)*100

  
这里用到了函数Math.pow(value, exponent)。value为基数,exponent为指数,其返回值是value的exponent次幂。

四、 时间延迟

那么,如果“引导层”,也就是第一层给旋转、位置、透明度等等都key帧了,用上面的办法给每一个属性值添加相应的表达式,可以让所有duplicate出来的层延迟出现,那么,有没有方法一个表达式搞定,而不是每个属性值都要添加表达式?

有。首先要将引导层预合成(shift + command + C),然后右键,选择enable time remapping

AE表达式|07、如何利用 valueAtTime 制作影分身/拖尾效果?@valueAtTime-向安宇知识库

给Time Remap 添加表达式:

delay = 3; //number of frames to delay

d = delay*thisComp.frameDuration*(index - 1);
time - d

  
AE表达式|07、如何利用 valueAtTime 制作影分身/拖尾效果?@valueAtTime-向安宇知识库

这里我建立了一个小长方形,给Position、Rotation、Opacity打了关键帧,并且添加了Tint效果,并key帧,得到如下效果:

AE表达式|07、如何利用 valueAtTime 制作影分身/拖尾效果?@valueAtTime-向安宇知识库

  
< 返回目录

AE表达式
5
哪边的年味2018
上一篇
AE表达式|08、如何进行线性插值运算?@linear @ease
下一篇

评论 (1)

登录后可发布~
立即登录
  • O.0

    Good!

    7 年前

向安宇

痴迷文字,醉心影像
447
文章
5
评论
325
喜欢

聚合文章

1.我将深入研究如何提升学习力,以及如何用AI提升学习效率
克丽丝是谁?(人物设定1.0)
AIP克丽丝的构想
wordpress也要拥抱AI

近期评论

不同意知识过时这么快,数学公式几百年都没变啊
—— Baron von Laughsalot 3 月前 1.我将深入研究如何提升学习力,以及如何用AI提升学习效率
这学习方法太适合我这种记性差的了,必须追更!
—— 狂血战士 3 月前 AIP克丽丝的构想
数字人做语言教学太香了,求Anni快出实操指南!
—— 贪吃小熊 3 月前 Anni搞钱系列:普通人用AI,到底能做起来什么副业?
想问作者会开线下课吗?想带孩子去听听
—— 秋分桂落 3 月前 1.我将深入研究如何提升学习力,以及如何用AI提升学习效率
想问下这个AI工具对服务器配置要求高吗?
—— 狂喜的烟花 3 月前 wordpress也要拥抱AI

猜你喜欢

室内360全景图的简单修图

室内360全景图的简单修图

2020-10-13 21:51:45
3,069 0 0
AE表达式|08、如何进行线性插值运算?@linear @ease

AE表达式|08、如何进行线性插值运算?@linear @ease

2018-08-21 0:32:24
4,379 1 3
AE表达式|文字闪烁及滚动效果

AE表达式|文字闪烁及滚动效果

2018-02-01 10:04:31
4,952 0 3
AE表达式|35、怎样制作一个时间码?

AE表达式|35、怎样制作一个时间码?

2018-10-23 16:28:27
3,947 2 1
1 5

关于我:

想要读万卷书,行万里路,看万部电影。

推荐栏目:

视频论文 课程 后期制作 非虚构 照片 视频

特色专题:

专题汇总 宜看一侃 帧影帧画 重读文学史 青玉记
Copyright © 2016-2026 向安宇知识库. 鄂ICP备16005400号-1 鄂公网安备42050602000017号
  • 读书向
  • 学习向
    • AI工具
    • AI研究
    • 笔记
    • AIP:克丽丝AI日志
  • 创作向
    • 写作
    • 视听
    • 课程
  • 影视向
    • 创意策划
    • 前期拍摄
    • 后期制作
    • 影像实验
    • 影像设备
    • 大师镜头
    • 电影赏析
    • 视频论文
    • 项目复盘
  • 折腾向
    • 穿越机
    • 户外
    • 代码
    • 手工
    • 书法
    • 篆刻
    • 绘画
  • 剪辑
  • 转场
  • 纪录片

向安宇

痴迷文字,醉心影像
447
文章
5
评论
325
喜欢