【YTPMV 利器】Keyframe Trigger(AE插件)
小小怀强
2025年02月08日 01:02
收录于文集
共8篇

最近在研究 AE 插件的开发,想到了 YTPMV 的一些制作工具。

在 @兰音_ 以及很多前辈的工作下,目前已经可以通过 om_midi 将 MIDI 导出为关键帧数据,更可进一步直接实现对图层的重新播放、缩放、翻转等操作。

AE 脚本可以实现图层叠叠乐的效果,但这样会产生大量的图层。于是我就在想,能不能只通过一个图层,通过关键帧触发图层生成,来实现类似粒子生成器的效果?


隆重推出:Keyframe Trigger

插件面板

经过我长时间的研究 AE 的 SDK 后,编写出了这样一个插件(

这个插件可以通过「控制器」里的关键帧来触发新图层的生成。每经过「控制器」里的一个关键帧,图层就会被克隆一份新的叠在当前画面上,并从头开始播放。已经生成的图层会一直存在,直到「最大持续时间」后消失。

全自动下蛋机

水平翻转

通过勾选「水平翻转」,你可以让图层在每个偶数次生成的时候,被水平翻转。

左右抽

序列偏移

要实现偏移效果,请先将「序列数量」改为大于 1 的数,这个数将决定图层被偏移的最大次数。到达最大次数后,图层会回到最开头的位置,重新偏移。

你也可以将其设为 0,这将使图层偏移没有最大次数限制,会一去不复返。

你可以进入「序列属性」,勾选是否折返,并决定是否要让首尾两个元素在折返时被重复触发。第二个勾选框仅在第一个被勾选时生效。

你可以在「偏移模式里选择「位置」或「旋转」。

  • 如果是位置,你可以前往「位置属性」里调整每次向 X、Y 方向偏移的距离。

位置偏移

  • 如果是旋转,你可以前往「旋转属性」里调整每次旋转的角度。该操作会以 (0,0) 为原点将图层进行旋转,再把整个图像从 (0,0) 移到图层中心。可以通过「旋转缩放」来调整整个画面的大小。

旋转偏移

让控制器的值影响偏移

你可以勾选「控制器影响偏移」,这样「序列数量」和「序列属性」里的值都会失效。实际的偏移值将是「控制器」属性里关键帧的具体值乘上相应属性里设置的偏移量。

「控制器」的值可以被表达式修改。

如何利用这个功能?例如,你可以借助 om_midi 将 MIDI 音符的其中一个属性(音高、力度等)导为关键帧后,直接复制到「控制器」里,再通过一些装饰,实现简单的钢琴瀑布流效果。

全自动指哪儿下哪儿机

修改混合模式

可以通过修改「混合模式」,来决定元素是向前覆盖还是向后追加,也可以实现「叠加」、「屏幕」、「差别」等混合模式。

向后追加

可以用这个功能来做点酷炫的事情,比如下面的万花筒。

由「咚」组成的万花筒

重新渲染

由于 AE 存在优化机制,如果你的渲染因缓存而导致了错误的显示,请修改最底下的「用来刷新渲染的笨笨滑条」的值来重新触发渲染。


以上就是插件的功能。这个插件能够将 YTPMV 叠图层的部分工作精简化,让创作者能够更轻易地实现这些效果。将重复的工作交给它们,剩下的便是创意的发挥!

不一定是在 YTPMV 领域作用!也可以将这个工具用在更多创作路线当中!

例如,下面这个视频就也用到了这个插件:

项目已开源在 https://github.com/MixBadGun/Keyframe-Trigger,插件的最新正式版本在 https://github.com/MixBadGun/Keyframe-Trigger/releases

如果您能帮助优化该插件,亦或借此另起一个更好的工具,就是为更多需要此效果的创作者们做了一件 大 好 事!

祝各位创作顺利、愉快!