讲故事的手艺人 讲故事的手艺人
  • 创作向
    • 写作
      • 非虚构
      • 剧本
      • 小说
      • 文言
      • 读书
      • 随笔
    • 拍摄
      • 纪录片
      • 设计
      • 视频
      • 摄影
  • 策划向
    • 策划资料
    • 创意之道
    • 短视频研究
  • 技术向
    • AI
    • 前期拍摄
    • 后期制作
    • 原创教程
    • 影像实验
    • 影像设备
    • 穿越机
  • 艺术向
    • 研究学习
    • 大师镜头
    • 电影赏析
    • 视频论文
    • 经验总结
  • 注册
  • 登录
首页 › 技术向 › 原创教程 › AE表达式|07、如何利用 valueAtTime 制作影分身/拖尾效果?@valueAtTime

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

向安宇
2018-08-20 16:50:50原创教程阅读 3,575

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) 收藏(0)
哪边的年味2018
上一篇
AE表达式|08、如何进行线性插值运算?@linear @ease
下一篇

请登录以参与评论

现在登录
所有评论(1)
  • O.0

    Good!

    6年前 广东省 回复
标签
720全景 ACES AE AE案例 AE表达式 Anyu翻译 CSC电影学院 fusion Hackintosh MG动画 ps教程 vlog wordpress 创意方法 剪辑 字幕 帧影帧画 抖音 摄影 文案 混剪 混音 灯光 看电影 磨皮 穿越机 纪录片 编剧 美术 美食 論語 调度 调色 达芬奇 重讀文學史 青玉记
室内360全景图的简单修图
2020-10-13 21:51:45
2,691 0 0
达芬奇:高频锐化
2020-03-21 22:41:26
3,879 0 3
3、ISO
2019-11-06 21:54:32
1,754 0 0
2、光圈和景深
2019-11-03 17:10:31
1,758 0 2
1 5
  • 5
  • 1
关于我:

想要读万卷书,行万里路,看万部电影。当过人民教师,做过策划师,入行影视做剪辑、导演。艺术是目的,技术是支撑,不断钻研,积聚梦想,同时分享干货。

推荐栏目:
视频论文 原创教程 后期制作 非虚构 照片 视频
特色专题:
专题汇总 宜看一侃 帧影帧画 美食摄影 重读文学史 青玉记
Copyright © 2016-2025 讲故事的手艺人. 鄂ICP备16005400号-1 鄂公网安备42050602000017号
  • 创作向
    • 写作
    • 拍摄
  • 策划向
    • 策划资料
    • 创意之道
    • 短视频研究
  • 技术向
    • AI
    • 前期拍摄
    • 后期制作
    • 原创教程
    • 影像实验
    • 影像设备
    • 穿越机
  • 艺术向
    • 研究学习
    • 大师镜头
    • 电影赏析
    • 视频论文
    • 经验总结
# 剪辑 # # 转场 # # 纪录片 #
向安宇
痴迷文字,醉心影像
420
文章
5
评论
325
喜欢