经常有小伙伴问我,我的动画到底是怎么做出来的?用的什么软件?AI能生成吗?这期视频我就来给大家彻底解释清楚。先说结论,我的动画大部分都是用Keynote来做的,也就是苹果版的PPT。对,你没听错,就是那个大家用来汇报、做课件的PPT。只有一小部分是用AI做的。那顺着这个结论,其实有两个问题需要回答:一个是Keynote到底是怎么用来做动画的?第二个是为什么我没有把动画都交给AI来做?所以这期视频,我也就分成了两个部分。
第一部分我会完整演示一遍我是怎么用Keynote来做动画的,我会挑一个具体的例子,从新建一个空白文稿开始,一直做到最后导出成品视频。中间该踩的坑、该留意的点我都会讲到,所以这一部分会稍微偏长一些。但这是我故意的,我特意选了一个能覆盖全流程而且足够简单的例子,让你看一遍基本上就能够上手。第二部分是我想聊聊我对AI做动画的一些看法,也就是为什么我到今天还会使用Keynote这种看起来非常笨的方法。
以及为什么我觉得目前的AI还没有办法完全取代传统的动画制作软件。最后提醒一句,这两部分其实并没有什么特别大的关系。如果你对Keynote具体操作没有什么兴趣,那可以直接跳到第二部分,不影响你听懂后面的内容。另外这期视频没有任何广告,里面用到的软件和工具基本上也都是免费的,所以大家可以放心使用。好,那现在我们开始。
首先我先请大家看一段20秒左右的视频,这是我之前做的一期讲Agent Skill的视频的开头部分,用于描述整个视频的目录大纲。在看完之后,我就来带着大家把这段20秒的视频做出来。首先我们会从Agent Skill的基本概念出发,帮助大家理解它到底是什么以及它能够解决什么问题;接着我会演示它的基本使用方法,帮助大家快速掌握它的实际用法。
在了解了基本功能之后,我们再进一步看看Agent Skill的高级用法。这一部分主要是包含两个重要内容,分别是Reference和Script。最后我还会把Agent Skill和MCP做一个全面比较,帮助大家理解这两者的区别以及在不同场景下到底应该选择哪一种方案。好,视频就放到这里。这段的话就是完全用Keynote来实现的,下面我来带大家做一遍这个动画。
不过在开始之前,我想先提醒大家一句:大家不要觉得这个动画看起来比较简单就认为它没有什么技术含量。实际上这个例子里面已经包含了Keynote动画制作中最核心的一些技巧,包括图形绘制、动画配置、页面过渡以及后面会讲到的神奇移动等。你以后看到的那些更复杂的动画,本质上也都是在这些技巧之上不断组合和变化而来的。
所以把这个例子完整做一遍基本上就能够掌握Keynote动画制作的大部分核心方法。好,了解了这个例子的价值之后我们正式开始动手制作。第一步就是先准备好Keynote这个工具,如果你还没有安装可以直接在App Store里面搜索Keynote下载安装。安装好了Keynote之后我们来打开Keynote,一开始的时候Keynote会首先选我们要打开哪个文件。
我们当然目前没有任何文件所以就点击这里面的新建文稿来创建一个新的,然后Keynote会让我们选择一个主题。我一般就选择最基本也是最简单的。进来之后我一般会按一下Command加S,然后选择一个目录把这个文稿保存下来。这里面我们就新建一个文件夹比如说叫做“动画演示”,然后我们就把这个幻灯片存放在这里,我们的名字就叫做“演示”好了,然后点击保存。
保存好了之后我们就可以开始正式创作了。首先需要留意的是Keynote会默认给我们生成一个出版的页面,里面填满了标题、副标题、作者日期等等这类的信息。不过这些我们都不需要,毕竟我们要做的是动画而不是传统的PPT。所以我们来按一下Command加A把它们都选中然后按删除键把它们都删掉。
另外白色的背景可能有点刺眼,深色的可能会好一些。所以我们点击这里面给它换一个颜色这样就好多了。不过我感觉纯色背景可能会稍微有点单调,我一般喜欢一个带纹理的背景。所以这个时候我们就可以把当前的填充换成图像填充,然后你看页面背景就被换成了Keynote自带的这个纹理背景了。这也是我最常用的背景,如果你对这个背景不是很满意的话可以点击这里面的替换然后再点击选取文件来换成另外一个。不过我觉得这个背景还挺好的所以就直接用它了。
背景处理好了之后我们先来把页面顶部的标题加上去,这个标题本质上就是一个文本框。因此我们点击这里然后再把里面的内容改成“Agent Skill”,再调整一下颜色和字体大小,我们把字体也换一下。那都换好了之后我们把这个文本框拖到页面顶部居中的一个位置,这样标题就做好了。
标题弄完了之后我们来做流程图。流程图里面就是一堆方框和箭头,所以我们一个一个来先做第一个方框。我们点击这里然后选择这里面的圆角矩形,我们再来调整一下它的大小把它放到一个合适的位置。然后再往里面敲入对应的文字第一个应该是叫做“概念”,它的字体大小应该是可以再稍微大一些。然后再调整一下字体,背景颜色也得换一下然后我们再给它加一个边框。
边框的粗细稍微再调一下,再调整一下它的颜色最后我们再稍微调整一下它的位置。到这里方框的外观就全部弄好了,下面我们来给它加一个动画。配置动画的地方是在这里由于我们现在是想给这个方框配置动画所以我们还需要点击一下这个方框然后我们点击这里面的添加效果。
这里有很多动画,我们选择了之后Keynote就会自动在左侧给我们演示一遍效果。比如说我可以选择一个叫做“飞入”的动画,大家注意看左边的这个方框在我选择了之后它就会立刻演示飞入的效果。这就是飞入了,除此之外还有很多别的动画比如说模糊也是其中的一个。不过无论是飞入还是模糊都太花哨了,这里我们直接选择一个最克制也是最普通的叫做“渐现”,也就是渐渐的出现。
选好之后我们把动画时长从一秒改成0.3秒让它快一点,然后我们点击这个播放按钮预览一下。一开始的时候画面上只有一个标题,然后我来点一下鼠标你看“概念”这个方框就慢慢的浮现出来了。这里可能会有同学感到好奇,我现在点一下没问题但最终看视频的观众没有办法点吧?别担心等所有的动画都配置完的时候我们会一边录屏一边放讲解,讲到哪一步就点一下鼠标让对应的图形出现。
这样在最终录出来的视频里画面就会跟着我们的讲解节奏一步步展开,所以在这里点一下肯定是没有问题的。具体的操作过程我会等到后面再给你详细说明现在你可以暂时不用管。好,到这里我们的一个方框从外观到动画就全部配置完成了,下面我们回到编辑界面来画一下箭头。
画箭头也需要点图形按钮然后选择里面的直线,箭头本质上就是一条线。然后我们再来改一下这条直线的方向还有颜色、粗细再改一下端点的形状,这样的话它就变成了一个箭头了。我们再调整一下这个箭头的位置然后它的长短也稍微的调一下放在这个地方差不多就是这个样子的了。
箭头动画我们也顺手配置好吧,我们先点一下箭头然后来到动画配置这个地方这里再点击添加效果然后选择“画线”这样的一个动画效果。大概就是这个样子,不过它这个画线时间实在是太长了我们把它的时间稍微缩短一下看一下0.5秒怎么样?还可以的样子我们就选择0.5秒,太长的话观众会等的不耐烦。
箭头做好了后面还有那么几个方框和箭头,比如说是“基本用法”、“高级用法”之类的。我们可以直接复制粘贴,我一般会先选择要复制的对象然后按住Option键往右拖动差不多就是这个样子。然后松开手这样一个方框就复制好了,用同样的方式我们再把这个箭头复制过去再来一个方框。
然后我们改一下这里面的文字,这个地方是叫做“基本用法”,这个地方是叫做“高级用法”。不过这么看来好像字体大小稍微有点大,我们可以再把它给缩小一点。现在的字号是48我们调到40试一下好这样看起来就好多了。下面我们来预览一下看看效果,一开始什么也没有我们点一下出现第一个方框再点一下出现箭头再点点点点就退出来了。好看起来还是挺顺利的。
现在重点来了,你看我之前放的动画,“高级用法”这个方框会从实心变成空心然后里面依次出现“Reference”和“Script”两个小方框,这代表高级用法一共是有这么两个。这个动画效果是怎么做到的?其实也很简单我们用的就是Keynote里面一个非常强大的功能叫做“神奇移动”。
神奇移动跟我们之前配置的动画有一个本质的区别,它不是某一个图形的动画而是两张幻灯片之间的过渡效果。它的原理是这样子的:你在第一张幻灯片里放一个图形,然后在第二张幻灯片里面放同一个图形但是把它的某些属性改掉比如位置、大小、颜色、边框之类的。这样在第一页切换到第二页的时候Keynote就会自动帮你把图形的变化过程平滑的演算出来,看起来就像是这个图形自己动起来了一样。
听起来可能有点抽象我们直接做一遍你就明白了。不过我们先不在这个文稿里面做因为它现在图形有点多容易看花眼,我们来新建一个空白文稿用最简单的例子来看看神奇移动到底是怎么回事。好让我们点击新建文稿我们再选择最基本的白色模板,进入到Keynote之后我们按一下Command加A全选所有的元素然后把它们都删掉。
之后我们先来画一个方框,我们把这个方框拖到左边然后我们按住Option键把这个方框往右拖。这样的话我们就拿到了两个方框,到这里为止第一张幻灯片的图形就全部都放好了。然后我们来点击这第一张幻灯片按Command加C、Command加V新建一个幻灯片,在第二个幻灯片里面我们改一下第二个方框的属性。
比如说我们把它改成无填充再加个边框再改一下这个边框的颜色然后我们把它放大再拖到一个新的位置里。好第二个幻灯片我们也处理好了,下面最重要的部分来了让我们回到第一个幻灯片这里然后点击这里面的动画标签再点击添加效果选择里面的“神奇移动”。
看到了吗?刚才Keynote自动给我们预览了一下效果,右边的这个方框平滑的从第一个幻灯片的样式过渡到了第二个幻灯片的样式。如果你刚才没有看清楚也没有关系我们来正式预览一下,一开始是两个普通的方框我们点击一下鼠标。你看第二个方框平滑的变形了同时注意到第一个方框没有任何变化,因为我们没有对第一个方框做任何修改。
对这个就是神奇移动,它会把当前页面平滑的过渡到下一个页面你只需要摆好两个页面的样子中间的变化过程它会自动的帮你补上。好原理搞明白了我们回到刚才那个文稿用神奇移动把高级用法这个效果做出来。首先我们在左侧的幻灯片列表里面选中当前的这一页然后按Command加C、Command加V复制出相同的第二页来。
然后我们在第二页里面改一下这个高级用法的方框让它变成那种空心虚线边框的效果。我们首先选中这个方框然后在右侧的样式面板里面把它改成无填充再改一下边框的样式就改成这个样子的。我们再给它加粗一下然后我们再把它的方框稍微变大一点这样里面才能够盛放好两个小方框。
然后我们把原来方框里面的文字给去掉粘贴到方框的下面,然后我们在这个虚线框的内部加入两个小方框分别是“Reference”和“Script”。还是用刚才的那种复制方法我们按住Option键来拖动之前的一个方框这样就复制出来一个新的了。
我们把它里面的内容写上“Reference”,这个字体我们再把它放小一点就放到36然后方框的大小也稍微变小一点放在这里面这就是“Reference”。我们再按住Option键往右拖这就拿到了“Script”,之后方框的大小可能是有点小我们再往这边拉一拉然后按住这两个方框一起拖动给它对齐。好大概就是这个样子的了,不过这两个方框我感觉如果没有边框的话可能会更好看一点我们就把边框设成无。
这样的话第二页的内容我们就摆好了,不过这还没完我们之前给前面的这一堆图形都配置了一些动画。这些动画其实只在第一张幻灯片的时候有效在第二张幻灯片里面就不应该包含它们了,要不就会再次重复的放一遍。所以我们需要把这些动画去掉这里我就不打算特意去挑哪几个图形需要取消动画了,我们干脆按一下Command加A直接全选再点击动画标签把所有图形的动画效果都设成无。
这样这一页的动画就被全部清空了,后面哪个图形需要动画我们再单独给它加上就行。这样更清楚也更方便一些好,动画已经全部去掉了下面重点来了我们要设置神奇移动这个过渡动画了。我们来点一下第一个幻灯片把这里面的过渡效果设置为“神奇移动”,对,这个就是最重要的部分了。默认的持续时间是两秒可能稍微有点长我们把它改成一秒好我们来整体预览下。
先点击鼠标之前全部都一样,好到这里就是关键时刻了,我们点一下鼠标看看是不是可以符合我们的预期。感觉好像不太对我之前演示的是这种效果:实心框会慢慢过渡为虚线框然后再逐步显示“Reference”和“Script”这两个小框。而我们现在的效果比较简单粗暴就是实心框消失虚线框出现,这里其实是有两个问题我们具体来看一下。
第一个问题是“高级用法”这个方框没有平滑的变形,我们需要的是这种效果而实际上只不过是旧的方框消失新的方框出现。第二个问题是“Reference”和“Script”这两个小框没有依次渐渐出现,我们期望的是这种效果不过实际上它们只是随着第二页的“高级用法”方框一起出现了而已。
第二个问题其实很好解决因为我们之前把“Reference”和“Script”的动画给删掉了所以它们才没有渐渐地出现我们后面设置上就行了。这里呢我们需要重点解决的是第一个问题,也就是为什么这个“高级用法”方框没有预期的那种平滑过渡效果。我们先回到Keynote这里看看这两页到底有什么问题,其实吧这就是因为我们第一页的这个“高级用法”方框它的文字呢是直接输入进去的。
这就意味着在Keynote的眼里,这个方框和里面的“高级用法”四个字其实是同一个物体也就是一个带文字的方框。但是我们在第二页做的时候呢是把方框里面的文字去掉然后单独复制了一个放到下面来了。这样一来第二页里面就没有一个带“高级用法”文字的方框了,取而代之的就是两个独立物体:一个是这个方框另外一个是这个标签。
所以在Keynote看来,第一页里面的“高级用法”是一个物体第二页里面的“高级用法”是两个物体。Keynote呢是没有办法把一个物体神奇移动到两个物体上面的,这个是Keynote的一个限制。在这种情况下Keynote只能按照最简单的方式处理那就是把第一页里面的那个物体淡出去再把第二页的那两个物体淡进来。
这就是我们刚才所看到的那个打了折扣的效果,那怎么解决呢?很简单不就是物体数量不相等吗我们让它们相等不就行了。前面我们说过第二页的“高级用法”方框有两个物体一个是方框本身另外一个呢是方框下面的文字。那我们把第一页的“高级用法”方框也拆成两个也是一个方框一个文字,这样两个对两个就可以完成神奇移动了。
好我们这就行动起来我们先来到第一页幻灯片然后在双击选中这个文本标签剪切然后再粘贴再把它放回原位置。这样这个地方就有两个物体了,一个是方框另外一个呢就是文本标签那就能跟第二页对上了。虽然看起来跟原来一样但在Keynote眼里是不一样的毕竟一个变成两个了嘛这样就足够了,不过这里还没完还有一个小细节我们也得处理一下。
这个“高级用法”是我们刚刚拆出来的一个物体它现在呢还没有任何动画,不过实际上这个“高级用法”的文本外加外面的方框要一起出现。所以呢我们得把这个文本框设置上“渐现”的动画我们来设一下这里选择渐现时间呢我们也调成跟之前一样,之前是0.3秒所以我们这个地方也调成0.3秒这样文本框的动画就做好了。
下面呢我们还需要让文本框的动画和方框的动画同时出现这样它们看起来才是一致的。我们可以点击里面的构建顺序这里按顺序列出了当前页面的所有动画,比如这个就代表了“高级用法”这个文本框的渐现动画。而这个圆角矩形呢我点了之后画布里面对应的方框也被选中了,这就代表这个动画就是包含了“高级用法”的方框所对应的渐现动画。
每个动画旁边呢都有一个编号,你看“高级用法”方框的编号是5,“高级用法”文本框的编号是6。我们现在要做的呢就是把“高级用法”文本框拖到“高级用法”方框的下面让它们连在一起,然后把这个文本框的起始时间改为与构建5一起。
构建5就是“高级用法”方框所以这里其实就是让“高级用法”方框和“高级用法”文本框一起出现。
好,这样就大功告成了。让我们关掉这个对话框,然后再预览一下。点一下、点一下……好,到这里为止,一切都非常的顺利。下面我们再点一下,看看它的动画是否符合预期?可以非常完美。现在只有一个问题,那就是Reference和Script这两个方框没有依次地渐渐出现。这个呢应该是我们之前把第二页的动画全部都删掉导致的,我们把它俩的动画设置一下就可以了。
我们回到这个页面,同时选中那俩,按住Command键就可以同时选中了。然后点击添加效果,选择渐现,把它俩的时间也都改成0.3秒。然后我们再来预览一下:点击、点击……可以非常完美。那高级用法这一部分做完了,剩下就比较简单了。我们在第二页里面继续把最后的部分补完:我们需要复制一个箭头,放在虚线框的右边;然后呢我们再复制一个方框过来,同样都是按住Option键。
然后再把这个方框的文字改一下。我们再给这两个构件增加对应的动画效果,然后可以看出最后一个构件呢它超出了整个幻灯片的边界。所以呢我们需要把它整体的布局往左挪一下,这个可以按住Shift键,这样的话呢我们就可以保证它只会水平移动而不会垂直移动。
然后我们看一下概念这个方框所对应的位置是20,我们再调整一下第一个幻灯片。全选然后往左挪,最后我们能保证概念这个方框的位置是20就可以了。现在是17,我们需要再往右移三个单位:我们选中它们然后按右方向键按三次。这样第一个幻灯片和第二个幻灯片的位置就都一样了,然后到这个地方我们所有的动画基本上就做完了。
我们来预览一下:还是不错的。那整体的动画呢就做完了,不过稍微有些单调——为什么?因为没有音效啊!那到哪里去找音效呢?我一般会到Pixabay这个网站上面找资源。我们打开它的页面之后,在里面点击Sound Effects也就是音效,然后再输入我们的搜索关键词就可以了。
这里呢我们希望在箭头向前移动的时候加上一个对应的音效,这个关键字我们可以使用stroke这个词来搜索。好,搜到了一些音效,我们随便听一下:这个还可以的样子;这个也还行——我们就下载第一个吧。
这里有一个地方要注意啊,它这个音效呢一共是滑了两遍,其实呢我们只需要一遍。所以呢这个地方我们需要给它稍微处理一下:一个比较流行的音频处理软件呢是Audacity,它是免费的而且功能非常强大。这里呢我就用Audacity给大家演示一下:鼠标点一下这块区就可以开始播放了,可以看出滑线的部分呢大致是在这块区。
所以呢我们把其他区域删除就可以了:先选中前面的然后按删除键,再选中后面的再按删除键。我们再播放试试……差不多!然后我们导出这个音频:我们需要点击菜单栏里面的文件,选择“导出音频”。我录屏的时候没有把菜单栏录进去,不过我相信大家应该能够找到位置。在弹出这个对话框之后我们点击这里面的导出按钮就可以把这个音频导出去了。
导出完毕后,我们来到这个文件夹里面播放一下试试……没问题!现在只剩下了(音频部分)。然后我们来到Keynote这里,然后点击第一个幻灯片再把这个音频文件拖进去。这里面有两个箭头所以呢我们需要两段音频:我们可以按Command加C再按Command加V复制出两个音频来,把它随便找个位置放就可以了。
紧接着我们需要点击这里面的构建顺序,可以看到音频就放在这个构建顺序里面了。我们要做的事情就是让这个音频和这前面的这两个线条同时进行:我们可以拖动这个音频把它和线条放在一起。然后我们再点击这两个线条,按住Command键就可以多选,我们把它的起始时间改成“与上个构件一起”。也就是说这个动画和这个音频是一起进行的。
好,然后呢我们关掉这个页面。紧接着我们在第二个幻灯片里面也要做出相同的事情:一样的!我们回到这个访达这边把它拖到第二个幻灯片这里,然后点击这里面的构件顺序再把这个音频拖入到这个线条上面。然后再设置线条的这个起始时间是与“构件三”一起,我们再把它关掉。这样的基本上就大功告成了我们来试一下!
不知道大家有没有注意到第三个箭头呢没有任何声音?这个是怎么回事呢?我们回到刚才的编辑页面看一下。这里面呢其实是有一个非常关键的配置,就在第一个幻灯片这里:我们选中这两个音频然后呢再点击第一个标签再点击这里面的“音频”。这里面呢有一个关键配置叫做“跨幻灯片播放音频”:当这个选项开启的时候,下一个幻灯片的同一个音频就不会播放出来了。
大概原因呢就是Keynote认为上一个幻灯片已经播放过这个声音了,所以下一个幻灯片就没有必要再重复播放一次了。如果我们认为下一张幻灯片需要重复播放的话,可以取消这个选项——就是像这样!对,这样就可以了。我们再重新预览看一下效果:好关键时刻好好听……没问题声音出现了!整体都非常的完美,到这里我们的动画就算是做完了。
下面呢我们需要一个旁白:这个旁白呢我一般是会先写稿子,然后呢对着稿子录制声音。录制声音的软件有很多有些收费有些免费:如果你舍不得花钱的话可以使用我们前面所演示过的这个Audacity软件进行录制,那个呢也挺好用的。下面呢我就用Audacity给大家录制看一下:我们可以直接点击这里面的录音就可以进行录制了。
首先我们会从Agent Skill的基本概念出发,帮助大家理解它到底是什么以及它能够解决什么问题;接着我会演示它的基本使用方法,帮助大家快速掌握它的实际用法。在了解了基本功能之后我们再进一步看看Agent Skill的高级用法:这一部分主要是包含两个重要内容,分别是Reference和Script。最后我还会把Agent Skill和MCP做一个全面比较,帮助大家理解这两者的区别以及在不同场景下到底应该选择哪一种方案。
好录音完毕我们按一下空格键就可以停止了,然后呢我们再把这些空闲的部分给删掉。之后我们就可以导出这个音频了:我们把它叫做“旁白”然后导出,再关掉Audacity就可以了。稍微听一下:“首先我们会从Agent Skill的基本概念出发……帮助大家理解它到底是什么以及它能够……”好差不多,那这样我们就拿到一个旁白的音频了。
我建议你把这个音频往手机上也传一份,待会呢需要在手机播放至于原因你等会就知道了。现在动画和旁白都有了下面可以考虑把它们合成一个最终的视频了:这个合成的操作需要有两样东西。第一个是根据Keynote动画生成的视频,这个视频需要包括动画和音效(这里所说的音效主要就是我们前面所加的箭头音效了);还有一个就是旁白音频,旁白刚才已经录制好了。
所以我们现在的重点就是第一个:根据这个Keynote动画生成一个视频。Keynote提供了两种生成视频的方式:第一种是直接导出,也就是说Keynote会根据当前幻灯片里面的动画直接生成一段视频;第二种是录制:具体来说你需要先播放一遍幻灯片,至于什么时候点击鼠标、每一步停留多久都是由你自己来控制的。
播放结束之后Keynote会根据这次播放的过程生成视频:我平时这两种方式都会用,不过对于大部分人来说可能第二种会更加方便一些。因为动画的播放节奏在录制的时候就已经确定好了,后面就不用再花很多时间去调整了。所以这里我会演示如何使用“录制”的方法来生成视频:录制是在Keynote里面做的,所以现在我们需要回到原来的Keynote幻灯片这里。
点击这个标签再点击“音频”最后再点击这个录制按钮,这样我们就进入到了录制页面。Keynote默认在录制的时候会把音效外加麦克风的声音一块录制进去,其实我们只需要音效不需要麦克风的声音。所以在正式开始录制之前我们需要先点击一下这里面的“麦克风图标”把它切换成禁用状态,这样录出来的视频里面就只有音效不会有麦克风杂音混进来了。
这里可能会有同学问:既然麦克风是能录的话,那干脆一边点鼠标一边念稿子把旁白一块录进去不就省了后面合成的这一步吗?这个想法很自然,但我不建议这么做。原因主要是有两个:第一个是边录边念的话其实很容易出问题——你想点击鼠标控制动画节奏和流畅自然的念旁白,这其实是两件需要同时兼顾的事情。
一心二用的话很容易造成两头都做不好的情况:要么动画点的不稳,要么旁白读的磕磕巴巴。而且旁白只要读错一个字、卡壳一下你就要把整个动画从头录一遍,成本很高。第二个是分开录的话其实改起来更方便:把动画和旁白分开录,后期调整其实是会灵活很多的。
比如旁白哪句话觉得不够好可以单独重录这一句不用去动动画的那一部分;反过来动画的节奏想调整也不用担心把旁白同时搞乱。两者分开处理最后再合成是更稳妥、更省心的方式!所以我们还是按照前面的思路,先单独录制好旁白然后再去录制这段带音效的动画最后把它们放到剪辑软件里面对齐合成就可以了。
好,下面我们就要开始录制了!还记得之前我让你把旁白传到手机上吗?对,现在请你准备好这份旁白。这里需要提醒一下:我们播放这份旁白只是为了帮助我们卡准点击鼠标的时间点,因为麦克风已经被我们禁用了所以旁白本身的声音并不会被录制到这段视频里面去。好,准备好了之后呢我就会点击这个“录制图标”。
点击完了之后它会开始数秒:快数完的时候我们播放手机的旁白,然后根据这个旁白在适当的时候点击鼠标以便让动画和旁白匹配起来。那我就要开始点击了:“首先我们会从Agent Skill的基本概念出发,帮助大家理解它到底是什么以及它能够解决什么问题;接着我会演示它的基本使用方法,帮助大家快速掌握它的实际用法。在了解了基本功能之后我们再进一步看看Agent Skill的高级用法:这一部分主要是包含两个重要内容,分别是Reference和Script。最后我还会把Agent Skill和MCP做一个全面比较,帮助大家理解这两者的区别以及在不同场景下到底应该选择哪一种方案。”
好点击完毕我们结束录制,然后呢我们再回到Keynote的编辑页面。那下面我们就来导出这份匹配了旁白的动画:导出的方法呢是点击菜单栏里面的“文件”→“导出为”,选择里面的“影片”。我录屏的时候没有把菜单录进去,不过我相信大家应该能明白。进入到导出页面之后呢我们需要确保这里选的是“幻灯片放映录制”,然后我们来点击保存:这里我们需要选择保存的位置,就放在这里好了。
导出应该结束了!让我们来到访达这边看一下:可以看出访达这边多出了一个文件,我们来播放试一下……大家耐心等一下。可以看出这个视频并没有把旁白录进去只把音效录进去了,这就是我们想要的结果了。我们剩下要做的事情呢就是把这个视频和之前录好的那份旁白导入到一个剪辑软件里面合成一个最终的视频。
剪辑软件有很多种,比如说是Premiere Pro、Final Cut Pro等等:不过这些都是要收费的。如果你不想花钱的话也可以用免费的剪映,它足以满足我们的要求了!下面我们就来打开剪映:进入到剪映之后我们需要按Command加N新建一个草稿。
草稿新建完毕之后我们把动画和对应的旁白都拖入到剪映这里面来:默认的视图有点挤,我们可以按一下Command加上加号把这个视图放大一些这样看的就更清楚了。然后我们试着播放一下看看旁白和动画是否同步:“首先我们会从Agent Skill的基本概念出发……帮助大家”——稍微有一点偏差,这可能是我之前录制Keynote的时候没有把动画和旁白完全对齐。没关系我们再稍微调一下就行了:“基本概念出发……首先我们会从Agent Skill的基本概念出发,帮助大家理解它到底是什么以及它能够解决什么问题;接着我会演示它的基本使用方法……”差不多了!
接下来我们需要导出这个视频:我们先按Command加E调出这个导出的对话框,确认这里面的配置没有问题之后我们来按一下“导出”。
导出完毕我们回到访达这边看一下成品怎么样:“首先我们会从Agent Skill的基本概念出发,帮助大家理解它到底是什么以及它能够解决什么问题;接着我会演示它的基本使用方法,帮助大家快速掌握它的实际用法。在了解了基本功能之后我们再进一步看看Agent Skill的高级用法:这一部分主要是包含两个重要内容,分别是Reference和Script。最后我还会把Agent Skill和MCP做一个全面比较,帮助大家理解这两者的区别以及在不同场景下到底应该选择哪一种方案。”
到这里这个动画就算是制作完成了。这里的核心软件是Keynote,除此之外别的软件都是可以替代的:比如说剪映、Audacity之类的软件你都可以换成你常用的。我自己现在用的其实也不是剪映了,不过原理都差不多用哪个都不影响最终效果:那Keynote的动画教学我们就到这里了,下面我们来聊聊“用AI做动画”这个话题。
其实我相信有些小伙伴早就忍不住了:他们会说我看你这动画做得相当费劲啊,为什么不考虑使用AI做动画呢?发条指令就好了而且效果炫酷。比起Keynote这种老掉牙的软件来说AI动画又好又快,我看啊完全没有必要学习Keynote!对于这位同学的反驳我首先要强调的是:我并不是完全不用AI来做动画。如果你仔细看过我的视频你就会发现各种AI动画的影子,比如说我之前做的Codex教学视频就包含了这么一段用AI画的HTML动画。
这段动画讲的是Codex里面两种Fork的相同点和不同点,这是一个比较简单的动画。再比如说我在讲Claude Code的时候也引入了一些HTML动画:比如说这段就是我在讲这条Shell语句的含义里面涉及到的各种动画也是我让AI用HTML画的。当然这些都算是比较简单的例子了,其实更复杂的HTML动画也有(限于时间关系我就不一一演示了)。所以你看我并不是不用AI,我一直在用。
那真正的问题是:为什么大部分动画我还是会选择用Keynote来做而不是全部都交给AI?刚才那位小伙伴说“AI做动画又好又快”,这两个字听起来好像没什么争议,但我觉得都值得认真想一想。那接下来我就想聊两个话题:第一、AI做动画一定更好吗?第二、AI做动画一定更快吗?我们一个一个来。
第一个问题:AI做动画一定更好吗?我的看法是不一定!下面我来跟大家说一下我是怎么得出这个结论的:要回答这个问题我们得先想清楚一件事——什么叫“好”?很多人觉得动画越酷炫越漂亮那就越好,在某些场景下确实是这样子的:比如说是电影特效、广告宣传片之类的画面的冲击力当然是越强越好。
不过我做的是科普视频:科普视频里面动画的作用不是让你觉得“好酷炫”,而是让你觉得“我懂了”。所以在我看来,能帮助观众理解内容的动画才是一个好动画。当然还是要强调下这个定义仅限于科普视频领域:如果是按照这个标准来看,AI做出来的动画是不是就一定更有利于观众理解呢?我的回答是不一定。
如果你随手扔两句prompt给AI让它自己发挥那出来的东西大概率是不够好的!我可以用一个具体的例子来说明:之前我做过一期讲Token生成过程的视频,那个视频原来是用Keynote做的。我现在把其中的一部分讲解稿发给了AI让它根据这份稿子生成一段HTML动画(没有做太多的调整)。下面我就给大家过一遍这个动画:大家不需要完全听懂只需要跟着我看看画面怎么变化就行。
好,现在让我们打开这个HTML文件:可以看出这个HTML文件一共是有16页每一页对应一个讲解步骤。点一下翻一页跟Keynote的幻灯片是一个道理:如果我们真的要用这个HTML的话那到时候只需要把这16页的HTML转成一个视频就行。可以看出这个HTML第一页只是封面,我们来翻到第二页然后我来用一分钟的时间给你快速过一遍这个HTML的内容。
那下面我就开始了:这里是说大模型本质上是一个巨大的数学函数,内部都是矩阵运算。它输入的是数字输出的也是数字根本不理解人类的文字!所以在人类和大模型之间就有一个翻译官,这个翻译官的名字就叫做Tokenizer。
Tokenizer一共分为两部分分别是编码和解码:比如说用户提问“马克喜欢人工智能吗”,这个问题会先给到Tokenizer。Tokenizer会先把用户的问题做切分把它分成一个一个的Token,之后的每一个Token都会映射为一个Token ID。
Token和Token ID一一对应它们就是一个硬币的正反面!再之后它就会把这些Token ID发给模型,模型经过运算之后会输出一个新的Token ID。
模型会把这个新的Token ID交给Tokenizer进行解码……
Tokenizer会把这个Token ID转换为一个Token,得到了第一个Token之后,我们后续还可以得到第二个Token、第三个Token等等,后面就不一一列举了。好看完了不知道大家觉得怎么样呢?可能还行吧,但能不能帮助观众看懂呢?我觉得好像还差一些。它有几个比较明显的问题,其中最大的问题就是:它没有一个视觉锚点。
什么是视觉锚点呢?具体来说,就是一段动画里面,它应该是有一些东西从头到尾都不变的,让观众的心里始终有一张地图,随时能够知道我现在看到的这一步在流程里面处于一个什么位置。这个一直不变的东西就叫做视觉锚点。
这么说可能有些抽象,我先用我原来Keynote做的视频给大家解释下这个就是对应的Keynote版动画快放的样子。你看啊,这里面几乎所有的动画都围绕着一个相同的布局展开。说得再具体一点,你几乎在所有的画面里面都能够找到用户、Tokenizer和大模型这三个角色。用户在左边,Tokenizer在中间,大模型在最右边,这三个角色的相对位置始终没有发生改变。
这三个始终不变的角色以及他们之间的相对位置就是一个视觉锚点。有了这个锚点之后,观众就能始终明白当前所讲内容是处于整体流程里面的哪一个位置。比如我在讲编码的时候,我会把整体流程下移、放大编码区域,这样观众立刻就明白了我要讲的编码部分就处于整体流程的这个位置。
而解码也是类似,只不过解码只有映射这一步,所以我不需要放大解码区域,只需要把一个叫做“映射”的标签放在解码方框里就可以了。所以你看,在有了这个锚点之后,无论我讲的是编码的细节还是解码的细节,观众始终都能够在锚点里找到自己的位置。
知道我现在讲的这一块是整个流程的哪一个环节,跟前面讲过的、后面要讲的是怎么串联起来的。换句话说,有了锚点之后观众就不会迷路了,这是一件非常重要的事情,因为这样视频的理解成本会显著降低。
那再反观HTML动画,它并没有一个稳定的锚点。我们先来看这一页:这一页是建立了一个整体构图,用户是在左边,Tokenizer是在中间,而模型是在右边。这个编码和解码则是放到了Tokenizer的下方,代表它们是Tokenizer的两个最重要的功能。
那下一页就要开始讲编码了。正常来说我们最好是让这里面的编码区域停留在原位置,然后把它放大,这样呢观众一眼就会知道后面将要看到的就是刚才总图里面的这个编码区域了。
但是你看啊,我在点击下页之后上一页的主体内容就整体消失了,它换成了一套全新的布局。虽然我们通过旁白会知道现在是在讲编码,但是画面本身并没有表现出这一页是从刚才的编码区域展开出来的这样一种感觉。
到了下一页之后,观众需要重新去确认用户是在哪个位置、Tokenizer是在哪个位置以及这一部分和上页的总布局到底是一个什么关系,这就带来了一定的理解成本。
这个是第7页到第8页的问题,而从第12页到第13页这个问题就更加明显了。我们来看一下这个是第12页,第12页呢是刚刚建立起Token、Token ID和模型之间的关系。那下一页发生什么呢?我们来看一下,可以看出到了下一页的时候这套布局被彻底推翻了:模型和Token ID都换了位置,Tokenizer也暂时不见了。
从逻辑上来看上一页我们刚讲完编码细节到了这一页的时候呢它开始讲解码的细节,这个讲解逻辑其实是没有问题的。但是视觉上并没有让我们看到同一个Token ID沿着同一个流程继续走下去,看起来更像是重新开始讲另外一张图。
这个就是缺少视觉锚点所带来的问题:并不是观众完全看不懂,而是每换一屏都得重新建立一次位置感。一次两次可能没什么,但次数多了观众就容易跟丢。
而我刚才所演示的那个Keynote版动画则始终保留用户、Tokenizer和模型这三个角色以及它们的相对位置。无论是讲编码还是讲解码,都是在同一张地图上移动和放大,所以观众始终知道自己处于整个流程的哪一个位置。
因此有一个稳定的锚点是一个非常重要的事情,而HTML动画在这一点上显然是不太合格的。除此之外这个HTML动画还有一些小问题我们再回头看一下,比如说它有一些废话像是这句话:“用户的问题先交给Tokenizer而不是直接发给模型”。
这个其实是我稿件的原文,我到时候是要念的。显然不需要在页面上再显示一遍。而有些时候它一次冒出来的信息有点多,比如我们可以看一下第14页到它的下一页之间的动画转换是个什么样子的。
我先给你预告一下,到时候它上面这句话会变、中间流程会变、下面还会多出一行话。让我们仔细观察一下,现在我要翻页了大家看好了:你看是不是?是不是三个地方同时发生了变化。我们再看一遍,翻页!对,三个地方同时发生了变化。
这样的话观众的眼睛就不知道该往哪里放了。诸如此类的问题其实还有很多,这里我就不一一列举了。这些问题是不是说明AI做动画就不行呢?当然不是!
因为这段动画是我随手扔了两句prompt给Opus生成的,我压根就没有花时间去调教它。你不给约束AI出来的东西自然就是碰运气。说白了,你随手抛个需求给AI做不好,你随手在Keynote里面画个框效果也一样的差。
动画到底好不好从来不取决于你用的是什么工具,而取决于你有没有用心去设计动画背后的逻辑。所以回到我们之前的那个问题:AI做动画一定更好吗?当然是不一定!
用Keynote做动画其实也未必好,因为决定动画质量的并不是软件而是屏幕后面的那个人。好这个就是我们一开始问的第一个问题了:下面我们来看第二个问题,AI做动画一定更快吗?我的回答还是不一定。
我相信肯定有小伙伴就不服了,他们会说:“你看用Keynote做动画多麻烦!所有的图形文字都要自己配置,一个简单流程图动画都要配上半天。如果用AI的话那还不是一个prompt就解决掉了?”
我相信很多人都会有类似的想法,不过其实吧用Keynote做动画并没有大家想象的那么费时间。首先我已经做好的那些Keynote的现成组件其实是可以直接用的,具体来说很多时候我根本不是从零开始画的而是直接复制那些已经调好动画、调好样式的组件甚至是整页布局。
如果你仔细看我的视频就会发现有些页面的布局其实是重复出现的,改改颜色、改改文字就了事了。其次就算真的是要动手调那耗时也没有你想象那么长,拖一下位置、改一下颜色其实也就那么一两秒的事情。
之前视频里面显得慢是因为掺杂了大量讲解演示的时间,我得一边做一边给你讲解。要是不用给你讲的话这个流程其实还是挺快的。所以你看,用Keynote动手操作其实非常快!
但我不否认想要做出一个高质量的视频整体的耗时依然会很长,只不过这个时间并不是花在你所想象的拖拉拽上而是花在了设计上面。对大家听好了,这个就是我想聊的重点:设计这件事情才是动画制作流程里面最耗时、也是最难的部分。
具体点说就是我要想好动画的整体逻辑是个什么样子的,我要弄明白怎么讲才能够让观众的理解成本最低。比如刚才给大家演示的Token动画它所有的内容都是在同一个构图下展开的,无论是演示编码流程还是演示解码流程都得沿着这个统一的布局走。
这个也就是我之前所说的视觉锚点了,这个其实是我经过无数次的思考和调整之后才确定下来的最终方案。当初做这个视频的时候有很多被淘汰的方案都是我在设计的过程中发现有问题的,我可以给大家来看一看:比如说这个讲编码实现的幻灯片就是一个不合格的画面。
暂且不说它的配色非常糟糕,单从布局上来看我把编码单独做成了一页进行讲解而没有把它和主流程放在一起,这样就没有了之前所说的视觉锚点观众的理解成本就会有所增加。后来我琢磨了一下我感觉还是要把编码和主流程放在一个页面下面这样才更直观,但是空间是有限的。
这么大的图怎么跟主流程放在一起呢?一页根本放不下!因此我自己就调来调去,最后我调成了这个布局:上面是编码和解码的实现细节下面是整体流程。但这个布局我仍然不满意,它看起来就像是一页幻灯片放了两个不同的内容:上面解释细节、下面解释整体流程上下看起来比较割裂。
因此我又调了好几遍,最终调成了这样的动画效果:在要讲编码细节的时候我会把主流程下移然后再把编码部分放大,之后我就会在这个放大的区域里面讲编码的实现细节。这样的话观众就会非常清楚上面被放大的部分和下面主流程之间的关系了,这样上下也就不再割裂了。
而且为了确保在讲细节的时候你的注意力是放在上面的,我把其他部分的透明度都给调低了。在看视频的时候其实很难注意到这么多的细节,但是如果没有这些的话这个视频的效果就会大打折扣!
所以你看这其实就是一遍一遍修改的过程:我做完了之后看效果不满意再改,改了之后再看效果如果不满意再接着改。这就是真正耗时的地方!而对于这个过程Keynote和AI的反馈路径是完全不同的:在Keynote这里我脑子里面产生了一个想法之后只需要动手调整一下就能够立刻看到效果。
如果不满意我再接着改,改完了之后再看效果我的修改与我脑子里面的想法是完全匹配的没有误差。而AI这边的情况就明显不一样了:在我脑子里有了想法之后我得把我的想法用文字描述出来然后等待AI生成,AI生成完毕之后我才能看到效果。
而且这个效果大概率与我所想的会有些偏差,在这种情况下我还得再次用文字描述我的想法然后再次等它生成。生成之后再看效果这个流程的最大问题是:文字描述是存在误差的,AI给我的东西未必就是我脑子里面所想的那个样子。
如果AI理解错了我得再描述、再等它改,一来一回光是对齐我脑子里面的那个画面就要耗费大量的时间。这也是为什么同样是做设计、做调整Keynote能够让我很快地逼近满意的效果而AI这边光是讲清楚我要什么就已经很吃力了。
所以这就是为什么大部分时候我还是会选择使用Keynote而不是用AI,不是因为Keynote操作起来更简单而是因为做动画这件事情最重要最耗时的环节是设计而设计恰恰需要这种“想到什么立刻就能看到的精确反馈”。Keynote能够给我这种反馈,而AI目前还不太行。
所以回到最开始的问题:AI做动画一定更快吗?我觉得要看情况!如果是逻辑比较简单、不需要反复调整的动画,或者说是Keynote本身很难做出来的那种效果AI确实是更快这个我不否认。但如果是需要反复设计和打磨的复杂动画,至少对于我来说Keynote是更快一些的因为它的反馈是及时的、精确的。
所以对于我来说AI做动画不一定是更快的,很多时候Keynote反而会更快一些!好两个问题都聊完了:AI做动画一定更好吗?不一定。一定更快吗?也不一定!
其实从前面的讨论大家也能感觉到在做动画这些事情上面工具本身并没有大家想象的那么重要。能不能做出一个好动画实际上是取决于创作者自身的设计能力,跟你用什么工具关系真的不大!
实际上我最近做动画的时候有时甚至既不用Keynote也不用AI而是用自己写的一些小工具来辅助制作,今天这期视频里面就有不少动画是用我自己的工具来做的。这个设计能力具体指的是什么呢?其实并没有大家想的那么玄妙,它就是在一个个具体的地方做出选择。
比如为什么这里需要一个转场?为什么那里需要留白?为什么有些元素需要一直留在画面里面而有些信息最好一次只会出现一个?很多时候并没有一个现成的标准答案,只能先做出来再看看观众是否容易理解然后再一点点的调整。
当我们主动去思考这些细节的时候动画就不再只是几个动起来的图形而是在帮助观众更轻松的理解内容。在AI发展得越来越快的今天生成一段画面的门槛确实正在迅速降低,代码、AI和各种软件都可以帮助我们更快地把想法实现出来。
但工具解决的更多的是“怎么做出来”,至于画面应该怎么组织、信息应该按照什么顺序出现、观众的注意力应该被引导到哪里,这些问题依然需要创作者自己不断地判断和调整。
我自己做这些动画的时候也经常会遇到配色不合适、布局不清楚、节奏不自然的问题,很多最终看起来还算顺畅的画面背后其实都是改了很多遍之后留下来的结果。它们未必有多专业,实际上很多情况下看起来甚至还非常粗糙!
只是我会尽量让每一处变化都服务于内容本身,而不是单纯的让画面看起来更加热闹。所以无论你最后使用的是Keynote、AI、自己写的工具还是任何其他的软件,我认为真正值得积累的都不是某个软件里面的具体操作。
而是逐渐建立起对画面、节奏和观众体验的判断,工具以后一定还会继续变化但这些思考方式应该会在很长一段时间里面持续有用。好了今天的视频就到这里了,我是马克我们下期再见拜拜!