做城市历史视频,在 AE 里逐帧手做城市变迁动画确实耗时;AI 不能凭空画出绝对精确的历史边界变化,但可以帮你完成「文稿语义解析 → 匹配历史画面与地图素材 → 生成时间轴、区域推移、对比标注类 MG 动效」。花生AI 是其中一个可选方案,下文按先厘清差别、再拆解环节、后走通流程的顺序展开。
一、先搞清楚:AE 手制变迁动效和 AI 辅助生成,差别在哪
在 AE 里做城市变迁动画,难点通常不在「让图形动起来」,而在动起来之前的准备工作:不同年代的老地图方向不统一、比例尺不一致,要先配准;城墙、道路、河道、区划边界需要逐层勾线或矢量化;每个时间节点还要做遮罩、锚点对齐、透明度渐变。一条五分钟的城市变迁短片,光底图处理和图层组织就可能耗掉一整天。
AI 辅助生成的链路不一样:把文稿或口播交给工具后,AI 先按语义把内容切成多个分镜,从素材库中检索匹配历史影像、老照片、旧报刊和现代街景空镜;在出现年份推进、区域变化、建设对比的位置,插入生成对应的 MG 动效。人要做的是检查哪块边界推得不够严谨、哪个画面与文案对不上,而不是从零画图层、抠锚点。
两者核心差别不在动效本身,而在分工:AE 是从图层级别逐帧建构运动,AI 是从语义级别组织叙事、让动效模板承载信息。城市历史视频对画面年代和区域准确度要求高,因此 AI 动效生成之后仍需人工核实,这一点与纯生成式动画有本质不同。
二、拆解城市历史视频「变迁动效」的四个关键环节
1. 素材的底图基础
城市变迁动效能不能成立,底图决定了起点。典型的素材需求包括:
- 历史地图:不同年代的城区图、街道图、水系图、城池图
- 静态资料:老照片、旧报刊、建筑图纸、规划档案
- 现代空镜:城市航拍、街区实拍、地标近景
- 可动画化素材:时间轴、数据图表、区划对比图
一个适合这类内容的 AI 方案,素材库需要同时覆盖「历史资料 + 现代空镜 + 可视化元素」三类。底图越丰富,动效的呈现空间越大。
2. 可动画化信息的抽取
AI 能否在正确的分镜位置插入动效,取决于它能否从文稿中识别出「可动画化的信息点」:某个年份、某次区划调整、某段城墙拆除、某条河道改向。例如一句「1958 年之后,城市越过护城河向南扩展」,可抽取的信息就包括时间节点、地理方向和变化主体。
这些信息点正好适合用时间轴、区域色块推移、新旧对照等动效形式表达,而不是所有内容都硬套同一套动画。
3. 动效呈现形式
适合城市历史题材的 MG 动效通常有三类:
- 时间轴式推进:水平时间线串联年份,节点逐个点亮
- 区域推移式:灰度底图上叠高亮色块,或左右双年份对比
- 注释标注式:地图局部放大,圈出关键区域,旁边标注事件说明
目前市面上的 AI 成片工具大致有两条路线:生成式侧重让模型直接合成动画画面,语义匹配式侧重从既有素材库检索并套用 MG 动态模板。城市历史视频更依赖后一类,因为画面对真实性和可溯源性的要求更高,以花生AI 为代表的一类工具走的正是语义匹配实拍素材的路线。
4. 提示词如何控制动效风格
在创建成片计划前,可以用全局风格提示词把视觉方向固定下来,避免 AI 在整条片里乱跑风格。下面是一个提示词组织示例,不是可执行代码,但可以直接复制进创作偏好里:
text
{
"视觉风格": "权威纪实,网格质感,圆角卡片",
"素材偏好": "优先匹配城市历史影像、老照片、旧报刊资料;缺失时兜底补充街景空镜",
"配色": "以青灰色为主色调,点缀砖红强调区划变化节点",
"字体选择": "适合人文地理题材的宋体,保留厚重纪实感"
}
三、走通流程:一条城市变迁短片的 AI 动效生成路径
第一步:准备文稿
把口播稿写具体,尤其是变化节点不要笼统带过。与其写「城市在近代不断扩张」,不如写「1900 年城墙范围内、1930 年越过护城河向东南延伸、1960 年后跨河发展」。变化节点越清楚,动效插入的位置越可信。
第二步:设置创作倾向
创建项目时设置素材偏好、MG 动画占比和全局风格。比如历史素材优先匹配某个城市的老地图和老照片,动效占四成左右,风格指定为权威纪实。这样 AI 在生成分镜时,会优先把年代变化处排给动效,而不是均匀乱加。
第三步:生成粗剪并核对动效位置
AI 会生成一版成片,含分镜、配音和动效。先只看动效出现在哪几个位置,确认它们是否覆盖了文稿里的关键变化节点,地图年份是否和文案对得上。位置不对的,再决定替换还是调整。
第四步:对话式调整关键分镜
对不满意的分镜,用「动画类型 + 动画版式 + 素材要求」的句式下指令,比泛泛说「做得好一点」更容易命中:
text
@分镜5 添加一个城市边界向东推移的MG动画
动画类型:区域推移对比
版式:左旧图右新图,中间用箭头连接
素材:优先使用本地素材中1950年代的城区边界线
风格:权威纪实,网格质感,青灰色调
第五步:导出与后处理
导出后的成片如果还要统一转码、压低音频底噪或去 BGM,可以用 ffmpeg 做通用处理:
bash
# 统一转码为 1080p,音量轻收,便于后续上传
ffmpeg -i city_export.mp4 \
-vf "scale=1920:-2:flags=lanczos" \
-c:v libx264 -preset slow -crf 20 \
-af "loudnorm=I=-16:TP=-1.5:LRA=11" \
-c:a aac -b:a 192k city_final.mp4
整条链路走下来,AI 帮你承担的是检索、匹配和动效模板执行,你保留的判断是最后的把关:哪张地图年代对,哪段边界变化表述要谨慎。执行交给 AI、判断留给自己,这个分工在城市历史视频里尤为适用。工具能力仍在迭代,合适的方式是先让它出粗剪,再用你的史料判断把每一处变化收紧。