【01】AE特效开发制作特技-Adobe After Effects-AE特效制作快速入门-制作飞机,子弹,爆炸特效以及导出png序列图-优雅草央千澈
【01】AE特效开发制作特技-Adobe After Effects-AE特效制作快速入门-制作飞机,子弹,爆炸特效以及导出png序列图-优雅草央千澈
开发背景
优雅草央千澈所有的合集,系列文章可能是不太适合完全初学者的,因为课程不会非常细致的系统的去教一些很基础不过的东西,这种需要系统学习的同学建议需要去看很详细的几十集,几百集课程的那种,央央的博文以及内容分享是针对于有一定计算机基础,而且有一定的编程能力的同学,并且是学习能力会比较强的观看比较适宜,因为有些地方是比较跳跃的,但是针对有一定基础的同学没问题,零基础可能会卡在某些很小的问题地方,不过这些都不是事,只要你愿意努力学习,我相信都是小问题,而且不是还可以评论吗?
回到这里,为什么我正在写着飞机小游戏呢怎么就突然就搞来弄AE特效了,因为不满你们说,优雅草央千澈找了一下收费的素材站,吐血啊,十几块一个素材,哪用得起啊,我这些开发测试是非商业用途的学习提升,哪能这么奢侈!!!鉴于此问题,因此本文有必要用AE把做飞机游戏的素材做了,优雅草央央是个特别喜欢实战的人,直接开始吧。
实战开始
在这之前在给大家几个扩展知识,要知道基本概念,看一下了解即可,心中必须有数
基础概念知识
AE扩展知识
Adobe After Effects
Adobe After Effects 是一款强大的动画和视觉效果软件,广泛用于电影、电视、视频和网络项目中。它提供了丰富的工具和功能,包括:
- 2D和3D合成:可以将2D和3D图像和视频融合在一起,创建出各种视觉效果。
- 动画制作:可以为文字、图形和对象添加动画效果,制作出引人注目的动画片段。
- 视觉效果:拥有大量的内置效果和插件,可以创建出惊人的视觉效果,如激光、风暴、UFO等。
- 人工智能功能:利用AI技术,可以轻松地提取和分离背景中的对象,甚至处理风吹动的头发和透明元素。
好大家知道ae 是Adobe公司的了,至于怎么获得软件这里我就不讲了,可以去官方购买正版(或者某宝?某东?某多多?咳咳),言归正传。
根据之前做游戏的内容呢,我想把飞机做漂亮一点,再追加个boss,然后把子弹等这些 都做特效导出成序列图,把敌机也改造下,大概要做主角飞机(1),敌人机(1),子弹(1),boss敌人机(1)飞机爆炸特效(1)。
素材库扩展知识
AE(Adobe After Effects)自带的素材库位于以下几个位置:
一、预设库
- 打开AE软件:
- 启动Adobe After Effects软件。
- 访问预设库:
- 在菜单栏中选择“窗口(Window)”。
- 在下拉菜单中找到并点击“预设(Presets)”。
- 浏览素材:
- 在弹出的“预设”面板中,你可以看到多个子文件夹,如“动画预设”、“效果预设”、“图层样式预设”等。
- 点击相应的子文件夹即可浏览其中的素材。
二、素材库面板
- 打开素材库面板:
- 在AE界面左侧的面板栏中,找到并点击“项目(Project)”面板旁边的“素材库(Media Browser)”图标(通常显示为一个文件夹和一个播放按钮的组合)。
- 查看系统素材:
- 在“素材库”面板中,你可以看到AE自带的系统素材,如视频剪辑、音频文件、图片等。
- 这些素材通常位于“系统预设”或类似的文件夹中。
三、特定插件素材
如果你安装了第三方插件,这些插件的素材库可能会在插件安装目录下的特定文件夹中。你可以查看插件的文档或设置来找到这些素材的位置。
四、自定义素材库
此外,你还可以创建自己的素材库,将常用的素材整理到一个文件夹中,并在AE中通过“项目”面板访问这些自定义素材。
在 Adobe After Effects(AE)中,合成(Composition)是一个非常核心的概念。
“合成”扩展知识
- 定义
-
- 合成是一个容器,用于组合和排列各种素材元素,如视频片段、音频文件、静态图像、文本、形状图层等。可以把它想象成一个虚拟的舞台,在这个舞台上,你将不同的 “演员”(素材)按照一定的顺序和方式放置,来创建最终的视觉效果。
- 功能特点
-
- 分层结构:合成具有分层的特性。就像在 Photoshop 中图层的概念一样,每个素材在合成中都占据一个独立的图层。这使得用户可以方便地对每个图层进行单独的操作,如移动、旋转、缩放、设置透明度、添加特效等,而不会影响其他图层。例如,你可以在一个合成中,将一个视频图层放在底层作为背景,然后在上面添加文字图层进行标题显示,再添加一个特效图层来制作光影效果,这些图层之间相互独立又可以相互配合。
- 时间轴控制:合成与时间轴紧密相连。在时间轴上,你可以控制每个图层素材的入点(开始时间)、出点(结束时间)和持续时间。这对于制作动画和视频序列至关重要。例如,你可以让一个图像图层在合成的前 5 秒出现,然后渐隐消失,同时另一个视频图层从第 3 秒开始播放,通过这种方式来编排整个视觉故事的节奏。
- 尺寸和分辨率设置:在创建合成时,你可以根据项目的需求设置合成的尺寸(如 1920×1080 像素)和分辨率(如全高清、4K 等)。这决定了最终输出的画面大小和清晰度。不同的合成可以有不同的尺寸和分辨率,以适应不同的输出平台,如手机屏幕、电脑显示器、电视等。
- 渲染输出设置:合成是最终渲染输出的基本单位。你可以为每个合成指定特定的渲染设置,包括输出格式(如 MP4、AVI 等)、视频编码、音频设置等。这使得你可以根据项目的具体要求,如用于网络播放、线下活动播放、电影制作等不同场景,输出高质量的视频或动画作品。
- 实际应用场景
-
- 动画制作:通过在合成中添加形状图层并设置关键帧,可以制作各种复杂的动画效果。例如,制作一个简单的圆形从小到大再到小的缩放动画,并且同时让它在画面中左右移动,这些动画操作都是在合成内部完成的。
- 视频特效制作:当你需要为一段视频添加特效时,如添加模糊效果、颜色校正、扭曲效果等,将视频素材放入合成后,就可以在合成中添加特效图层并应用相应的特效滤镜。这些特效会根据合成中的时间轴设置和图层顺序对视频素材进行处理,从而得到具有特殊视觉效果的视频。
- 动态图形设计:在制作动态图形,如广告片头、UI 动画等时,合成是组织和构建各种元素的关键。例如,制作一个包含多个图标、文字和装饰元素的 APP 启动动画,通过在合成中合理安排这些元素的位置、运动和交互,能够实现富有创意的动态图形设计。
第三方插件库安装方法-扩展知识
- 下载插件:首先,从官方网站或可信的资源下载所需的粒子插件。
- 解压缩:如果插件是压缩文件,解压到一个容易找到的位置。
- 复制插件文件:找到After Effects的插件目录。通常在Windows系统中是
C:\Program Files\Adobe\Adobe After Effects\Plug-ins
,而在Mac系统中是Applications/Adobe After Effects/Plug-ins
。 - 粘贴插件文件:将下载的插件文件(通常是
.aex
文件)复制到上述目录中。 - 重启After Effects:完成文件复制后,重启After Effects,插件应该会自动加载。
图层的扩展知识
形状图层
- 定义和用途:形状图层主要用于绘制自定义形状和路径,可以通过形状工具或钢笔工具创建,如多边形、线条、矩形等矢量图形。它允许对图形的形状、颜色、描边等属性进行详细调整,非常适合用于创建复杂的图形和动画效果。
- 特点:形状图层具有独特的功能,如描边(形状的轮廓)、填充(轮廓的内部图形),以及一些其它的特定属性,如角度或数量。使用形状图层可以快速生成对称的形状,以及各种独特的图形。
调整图层
- 定义和用途:调整图层用于对整个项目或特定图层进行色彩、亮度、对比度等属性的调整。它本身不承载任何视觉内容,而是通过调整下方图层的属性来影响视觉效果。
- 特点:调整图层可以方便地统一项目的视觉风格,提高画面质量。例如,通过调整图层可以改变图像的色彩、亮度和饱和度,使图像更具有吸引力。
主要区别
- 内容承载:形状图层承载的是矢量图形或路径,而调整图层不承载视觉内容,只包含调整属性。
- 功能:形状图层主要用于图形绘制和动画制作,调整图层用于整体视觉效果的调整。
- 对下方图层的影响:形状图层直接对下方的图层产生影响,调整图层通过调整属性间接影响下方的图层。
发射范围和发射角度扩展知识
发射范围和发射角度的设置方法
- 发射器设置:在AE中,可以通过创建一个固态层作为粒子发射器,然后使用表达式或预设来控制粒子的生成。调整发射器的形状和粒子生成的范围,可以在粒子系统效果中调整“发射器”属性。例如,可以设置为圆形、方形或自定义形状。粒子的密度可以通过粒子数量属性来调整。
- 常见插件中的发射范围和发射角度设置:
- Trapcode Particular:这个插件允许用户通过调整“Direction Spread[%]”来限定发射方向分散度,从而控制发射角度。
- Optical Flares:虽然主要是一个光效插件,但也可以用来创建类似粒子的发射效果,通过调整其参数可以间接影响发射范围和角度。
发射范围
- 定义:发射范围指的是粒子从发射器发出的区域大小。这个范围可以通过调整发射器的形状和大小来控制。
- 调整方法:在AE中,可以通过创建一个固态层作为粒子发射器,然后使用表达式或预设来控制粒子的生成。调整发射器的形状和粒子生成的范围,可以在粒子系统效果中调整“发射器”属性。例如,可以设置为圆形、方形或自定义形状。
发射角度
- 定义:发射角度是指粒子发射的方向范围。它决定了粒子从发射点出发,能够扩散到的角度区域。
- 调整方法:特定插件如Trapcode Particular允许用户通过调整“Direction Spread[%]”来限定发射方向分散度,从而控制发射角度。
扩展知识
设置合成时间
新建合成时设置时间:打开AE软件,点击合成选项卡中的新建合成选项,在合成设置面板中设置开始时间码和持续时间。通过鼠标点击时间框输入需要的数字,并点击确定。
调整图层时间
通过时间轴面板:在时间轴面板中,可以直接拖动图层的时间指示器来调整图层的播放时间。
使用快捷键:选中图层后,使用快捷键Alt+[可以剪取前半部分图层,Alt+]剪取后半部分图层,从而调整单一图层的播放时间。
需要的第三方库
下载粒子插件库粒子素材库Particular
请注意,
素材库格式是aex,如果你下载的不是,是什么exe,注意大概率是木马,找素材库很重要,要仔细。
我们放入真正的插件
优雅草央央的版本是2024,插件目录为:
飞机爆炸特效
我们先来最难的,(如果用插件真的要简单好多好多),先做飞机爆炸特效,首先我们进入AE,新建合成-新建形状图层
右键图层-点击效果-使用AE幻影粒子ParticleIllusion
这里再点击启动幻影粒子系统,进入编辑区
将左侧幻影粒子demo拖进右边,我们的飞机是个正方形,因此搞成正方形
看上去像个烟花特效,然后我们调整一下 数量和大小,我把数量从原先16改为6,大小增大为200,再看看效果,不错有点像爆炸了
我们再调整下
着色强度 52,位置我移动居中,宽高 设置为600 因为飞机是正方形,发射角度59,发射范围234,数量改为4,再次运行,看起来很不错了
像飞机爆炸,零件掉落的样子了。我们可以导出了,我们导出 点击菜单栏的“文件”-“导出”-“添加到Adobe媒体编码器队列”
提示报错AEGP增效工具未安装 ,请下载后重试,大概就是 Adobe Media Encoder 这个没安装,下载安装下再试试。
等待下载过程中,我突然发现 这个效果更好看
super sparkle, 于是优雅草央千澈更换了这个特效,并且再做了调整,得到完美的结果。
并且增加了爆炸的火焰,这样就是2个图层合成的,并且火焰我只给他0.5秒,我们用Alt+]在5秒处减去后面的部分,整体爆炸特效维持,这次非常好看了
这里发现只有爆炸但是,突然就消失了很唐突,因此我们使用“Ctrl + D”再复制这段爆炸火焰出来一个图层,
然后我们使用关键帧反向,优雅草央千澈先按下p键-打开位置功能-这样才可以添加关键帧
在开始处添加,在结束处添加,然后我们点击右键-辅助关键帧功能——点击反向关键帧(发现不可用,经过查资料才知道我们还缺个AEscripts Keystone)
扩展知识
使用AEscripts Keystone插件(推荐)
AEscripts Keystone是一个可以解决时间反向关键帧不可用问题的AE插件。它提供了关键帧对齐、翻转、错开、复制、拉伸等功能,能够提高工作效率。
手动设置关键帧的步骤
选择关键帧:同时框选两个或以上的关键帧。
不过我想到了一个土办法,用缩放功能,添加关键帧我们将它从变大,缩小不就可以了,因此我们删掉多余这个图层。
在0.5秒处添加关键帧 在 1秒5 处添加结尾关键帧,并且缩小到0%
运行了下 发现毫无作用,突然我想到了一个问题,应该在幻影粒子系统中设置才会生效吧 (猜的)
果然聪明如我,我想到一个土办法,我发现下面的不透明度有用,那么让他渐渐消失岂不美哉,果然直接生效。
接下来我们导出看成品,mp4 效果很不错
左下角 选择 预设 png 序列图 导出
再来对比下我们原来项目的素材,是不是 不一样了很多
本文学的 内容太多了,优雅草央千澈用了大概5个小时来学习时间,总耗时是1天半,不过整体对AE软件有了初步上手级别,下一篇没这么复杂了,毕竟基础知识都学了一些了,下一篇子弹,飞机一篇就搞定。
相关文章:

【01】AE特效开发制作特技-Adobe After Effects-AE特效制作快速入门-制作飞机,子弹,爆炸特效以及导出png序列图-优雅草央千澈
【01】AE特效开发制作特技-Adobe After Effects-AE特效制作快速入门-制作飞机,子弹,爆炸特效以及导出png序列图-优雅草央千澈 开发背景 优雅草央千澈所有的合集,系列文章可能是不太适合完全初学者的,因为课程不会非常细致的系统…...

软件测试预备知识④—NTFS权限管理、磁盘配额与文件共享
在软件测试的实际环境搭建与管理过程中,了解和掌握NTFS权限管理、磁盘配额以及文件共享等知识至关重要。这些功能不仅影响系统的安全性和稳定性,还对测试数据的存储、访问以及多用户协作测试有着深远的影响。 一、NTFS权限管理 1.1 NTFS简介 NTFS&am…...

CI/CD 流水线
CI/CD 流水线 CI 与 CD 的边界CI 持续集成CD(持续交付/持续部署)自动化流程示例: Jenkins 引入到 CI/CD 流程在本地或服务器上安装 Jenkins。配置 Jenkins 环境流程设计CI 阶段:Jenkins 流水线实现CD 阶段:Jenkins 流水…...

【python3】 sqlite格式的db文件获得所有表和数据
【python3】 sqlite格式的db文件获得所有表和数据 1.背景2.代码3.解析1.背景 SQLite 格式的 .db 文件就是一个包含 SQLite 数据库的文件。 SQLite 格式的 .db 文件通常存储的是一个关系型数据库。 SQLite广泛用于应用程序、移动设备、浏览器等场景。它将整个数据库存储在一个文…...

【灵码助力安全3】——利用通义灵码辅助智能合约漏洞检测的尝试
前言 随着区块链技术的快速发展,智能合约作为去中心化应用(DApps)的核心组件,其重要性日益凸显。然而,智能合约的安全问题一直是制约区块链技术广泛应用的关键因素之一。由于智能合约代码一旦部署就难以更改…...

openEuler 22.04使用yum源最快速度部署k8s 1.20集群
本文目的 openEuler的官方源里有kubernetes 1.20,使用yum源安装是最快部署一个k8s集群的办法 硬件环境 主机名系统架构ipmasteropenEuler release 22.03 (LTS-SP2)arm192.168.3.11edgeopenEuler release 22.03 (LTS-SP2)arm192.168.3.12deviceopenEuler release 22.…...

Docker Compose 教程
Docker Compose 是一个 Docker 容器的依赖管理工具。 例如我们一个服务需要依赖到多个 Docker 容器,那么使用 Docker Compose 这个工具就能很方便的帮助我们管理。 Docker Compose 通过配置文件 .yml。 定义了所有容器的依赖关系。 然后我们只需把我们想要的 Docke…...

opencv的NLM去噪算法
NLM(Non-Local Means)去噪算法是一种基于图像块(patch)相似性的去噪方法。其基本原理是: 图像块相似性:算法首先定义了一个搜索窗口(search window),然后在该窗口内寻找…...

scala基础学习_方法函数
文章目录 方法与函数函数(又称函数值/匿名函数)定义方法注意 单参数函数多参数函数函数作为参数传递 方法将方法转换为函数方法的返回值总结 方法与函数 函数(又称函数值/匿名函数) 定义在任何地方:函数可以定义在类…...

Android车机DIY开发之软件篇(八)单独编译
Android车机DIY开发之软件篇(八)单独编译 1.CarLauncher单独编译 CarLauncher源码位于 packages/apps/Car/Launcher 用Eclipse ADT 谷歌定制版编译而成,.mk .bp编译 Android13目录如下: alientekalientek:~/packages/apps/Car$ ls Calendar …...

【Bug】报错信息:Required request body is missing(包含五种详细解决方案)
大家好,我是摇光~ 遇到“Required request body is missing”错误通常意味着服务器期望在HTTP请求中包含一个请求体(body),但是实际上并没有收到。 例如: 当你在使用网页或应用程序的后台(比如一个网站或手…...

Docker 专栏 —— Dockerfile 指令详解
文章目录 ADD 复制文件COPY 复制文件ARG 设置构建参数CMD 容器启动命令ENTRYPOINT ⼊⼝点ENV 设置环境变量EXPOSE 声明暴露的端⼝FROM 指定基础镜像LABEL 为镜像添加元数据MAINTAINER 指定维护者的信息RUN 执⾏命令USER 设置⽤户VOLUME 指定挂载点WORKDIR 指定⼯作⽬录 ADD 复制…...

Spring Boot 项目自定义加解密实现配置文件的加密
在Spring Boot项目中, 可以结合Jasypt 快速实现对配置文件中的部分属性进行加密。 完整的介绍参照: Spring Boot Jasypt 实现application.yml 属性加密的快速示例 但是作为一个技术强迫症,总是想着从底层开始实现属性的加解密,…...

在ubuntu下对NFS做性能测试
安装NFS 首先,安装服务 sudo apt update sudo apt install nfs-kernel-server然后创建共享文件夹 # 请自定义你自己的共享目录 sudo mkdir -p /exports/nfs4/homes sudo chmod -R 777 /exports/nfs4/homes# 这个可以根据no_root_squash标致选择设置。 # 如果不设…...

Spring-Cloud-Gateway-Samples,nacos为注册中心,负载均衡
背景:本想找个简单例子看下,无奈版本依赖太过复杂,花了点时间。记录下吧 使用Spring Cloud Gateway作为网关服务,Nacos作为注册中心,实现对子服务的负载均衡访问。简单例子。 一、gateway-main-nacos服务端ÿ…...

StarRocks Awards 2024 年度贡献人物
在过去一年,StarRocks 在 Lakehouse 与 AI 等关键领域取得了显著进步,其卓越的产品功能极大地简化和提升了数据分析的效率,使得"One Data,All Analytics" 的愿景变得更加触手可及。 虽然实现这一目标的道路充满挑战且漫…...
Autoencoder(李宏毅)机器学习 2023 Spring HW8 (Boss Baseline)
1. Autoencoder 简介 Autoencoder是一种用于学习数据高效压缩表示的人工神经网络。它由两个主要部分组成: Encoder 编码器将输入数据映射到一个更小的、低维空间中的压缩表示,这个空间通常称为latent space或bottleneck。 这一过程可以看作是数据压缩,去除冗余信息,仅保留…...

深入探索 ScottPlot.WPF:在 Windows 桌面应用中绘制精美图表的利器
一、ScottPlot.WPF 简介 ScottPlot.WPF 是基于 ScottPlot 绘图库专门为 Windows Presentation Foundation (WPF) 框架量身定制的强大绘图组件。它无缝集成到 WPF 应用程序中,为开发者提供了一种简洁、高效的方式来可视化数据,无论是科学研究中的实验数据展示、金融领域的行情…...

React中的useMemo 和 useEffect 哪个先执行?
在 React 组件的渲染过程中,useMemo 和 useEffect 的执行顺序是不同的。具体来说: useMemo 先执行:useMemo 是在 渲染阶段 执行的,它的作用是缓存计算结果,确保在渲染过程中可以直接使用缓存的值。 useEffect 后执行&…...

错误修改系列---基于RNN模型的心脏病预测(pytorch实现)
前言 前几天发布了pytorch实现,TensorFlow实现为:基于RNN模型的心脏病预测(tensorflow实现),但是一处繁琐地方 一处错误,这篇文章进行修改,修改效果还是好了不少;源文章为:基于RNN模型的心脏病…...

Table-Augmented Generation(TAG):Text2SQL与RAG的升级与超越
当下AI与数据库的融合已成为推动数据管理和分析领域发展的重要力量。传统的数据库查询方式,如结构化查询语言(SQL),要求用户具备专业的数据库知识,这无疑限制了非专业人士对数据的访问和利用。为了打破这一壁垒&#x…...

Stable Diffusion本地部署教程(附安装包)
想使用Stable Diffusion需要的环境有哪些呢? python3.10.11(至少也得3.10.6以上):依赖python环境NVIDIA:GPUgit:从github上下载包(可选,由于我已提供安装包,你可以不用git)Stable Diffusion安装包工具包: NVIDIA:https://developer.nvidia.com/cuda-toolkit-archiv…...

【物联网原理与运用】知识点总结(上)
目录 名词解释汇总 第一章 物联网概述 1.1物联网的基本概念及演进 1.2 物联网的内涵 1.3 物联网的特性——泛在性 1.4 物联网的基本特征与属性(五大功能域) 1.5 物联网的体系结构 1.6 物联网的关键技术 1.7 物联网的应用领域 第二章 感知与识别技术 2.1 …...

JuiceFS 2024:开源与商业并进,迈向 AI 原生时代
即将过去的 2024 年,是 JuiceFS 开源版本推出的第 4 年,企业版的第 8 个年头。回顾过去这一年,JuiceFS 社区版依旧保持着快速成长的势头,GitHub 星标突破 11.1K,各项使用指标增长均超过 100%,其中文件系统总…...

C#,动态规划问题中基于单词搜索树(Trie Tree)的单词断句分词( Word Breaker)算法与源代码
1 分词 分词是自然语言处理的基础,分词准确度直接决定了后面的词性标注、句法分析、词向量以及文本分析的质量。英文语句使用空格将单词进行分隔,除了某些特定词,如how many,New York等外,大部分情况下不需要考虑分词…...

计算机网络(六)应用层
6.1、应用层概述 我们在浏览器的地址中输入某个网站的域名后,就可以访问该网站的内容,这个就是万维网WWW应用,其相关的应用层协议为超文本传送协议HTTP 用户在浏览器地址栏中输入的是“见名知意”的域名,而TCP/IP的网际层使用IP地…...

上海亚商投顾:沪指探底回升微涨 机器人概念股午后爆发
上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 一.市场情绪 市场全天探底回升,沪指盘中跌超1.6%,创业板指一度跌逾3%,午后集体拉升翻红…...

conda相关操作
conda 是一个开源的包管理和环境管理工具,主要用于 Python 和数据科学领域。它可以帮助用户安装、更新、删除和管理软件包,同时支持创建和管理虚拟环境。以下是关于 conda 的所有常见操作: 1. 安装 Conda Conda 通常通过安装 Anaconda 或 Mi…...

使用TCP协议实现智能聊天机器人
实验目的与要求 本实验是程序设计类实验,要求使用原始套接字编程,掌握TCP/IP协议与网络编程Sockets通信模型,并根据教师给定的任务要求,使用TCP协议实现智能聊天机器人。 (1)熟悉标准库socket 的用法。 …...

PHP二维数组去除重复值
Date: 2025.01.07 20:45:01 author: lijianzhan PHP二维数组内根据ID或者名称去除重复值 代码示例如下: // 假设 data数组如下 $data [[id > 1, name > Type A],[id > 2, name > Type B],[id > 1, name > Type A] // 重复项 ];// 去重方法 $dat…...