影像作品 · FILM

《最后的狼踪》95 秒宣传片

95 秒 / 1920×1080 / 30fps / 无音轨。每一帧由程序合成,不是截图配字幕。一张地图、两个阵营、没有第二次机会。

程序化影像 Pillow / ffmpeg 95 秒 · 2850 帧 无音轨

成片

网页版 1280×720

网页版:1280×720 / 19.7 MB / 无音轨,嵌进站点用的是这一版;完整版是 1920×1080 / 93.2 MB,供投递与传平台使用。

95秒
成片时长
2850
逐帧合成(帧)
13
分镜段落
30fps
帧率 · 1920×1080

项目概览

为什么用程序画

常规做法是录屏加字幕,但兵棋的界面截图风格不统一,拼在一起会碎。于是我干脆用程序逐帧画:底色渐变、六边形点阵、胶片颗粒、扫描线和暗角都由代码生成,截图只在需要实机画面的段落里按调色规则嵌入。

整支片子没有音轨,节奏全靠画面切换与字幕推进。95 秒里讲了 13 个段落:从狼眼、主标题、规格、对峙,到战场、攻击预演、平台、对局实录,再到人机流程、操作便利、回放属性、剧本自定义和自动化脚本参数。

成片规格
1920×1080 · 30 fps
网页版
1280×720 · 19.7 MB
音轨
无音轨
渲染方式
Pillow 逐帧合成
编码
ffmpeg · H.264
分镜
13 段 · 0—95 秒

分镜表

13 段 · 95 秒
《最后的狼踪》宣传片分镜表
时间段落内容
0.0–1.4黑场一道琥珀光横扫
1.4–5.2狼眼黑暗中浮起一对发光的眼,缓慢呼吸
5.2–8.8主标题「最后的狼踪」砸入 + 冲击闪白 + 光条展开
8.8–12.6规格不对称战术兵棋 / 16×28 / 12 回合
12.6–19.2对峙左「狼群」右「牧民」逐条对位
19.2–25.2战场六边形棋盘截图 + HUD 角标
25.2–31.4攻击预演战果列截图
31.4–36.6平台AI 对战平台界面
36.6–44.8对局实录8 秒实机片段:左 REPLAY / 狼 VS 牧,右三条战况标注
44.8–53.0人机对战流程① 选模式 → ② 挑边 → ③ 四步部署(一键布阵可复现)
53.0–62.0操作便利行动浮卡特写 + 左键 / 右键 / 滚轮 / 空格 / 同格切换 / 撤销 五条键位
62.0–71.0回放:点算子看属性回放页 + 真实算子状态卡(攻防移体积、加减来源、特性、状态)
71.0–80.0剧本自定义剧本编译器 + 三条说明(对局回放都绑剧本、自带图库、改完回归)
80.0–89.0自动化脚本参数终端面板:run-match.js --seed/--out 实跑输出 + 四个参数释义 + quickscore.js 批量对照
89.0–95.0收尾标题回落 + ONE MAP. TWO SIDES. NO SECOND CHANCE.

分镜按最终成片顺序整理;网页版与完整版画面一致,只是分辨率与文件大小不同。

视觉做法

程序画的质感
六边形点阵
呼应 16×28 战场,中心亮、边缘暗,让画面和兵棋本身长在一起。
颗粒 / 扫描线 / 暗角
在渐变底上叠胶片颗粒、扫描线与暗角,压住纯数字画面的「平」。
Pillow 逐帧合成
2850 帧全部由脚本渲染,改文案或改配色重跑即可,不用手动重排。
截图明暗自适应
亮图压暗降饱和、暗图提亮,否则暗色界面直接嵌进片子里会被压死。
字体分工
simhei 做标题、msyhbd 做小标题、msyh 做正文、consola 只放英文小字。
实机片段裁切
从录屏里裁掉浏览器与任务栏,只留棋盘(crop=830:775:400:150)。

截帧

6 帧

从成片里抽的 6 帧,图注对应分镜段落,点开可看大图。

技术栈与踩坑

Pillow / ffmpeg

怎么重建

  • film.py --preview 49 58 67 76 85 先出预览帧,确认画面再整片渲染。
  • film.py --all 渲染 2850 帧到 frames\,一帧一张 JPG。
  • ffmpeg 按 -framerate 30 读帧,hqdn3d=2:2:4:4 降噪,libx264 / crf 23.8 / yuv420p / +faststart 出成片。
  • 网页版再用 ffmpeg 缩到 1280×720,crf 21,供站点嵌入。

素材来源

画面里的兵棋截图来自自己的项目产出;实机片段从录屏里裁切、调色后嵌入,不借用外部素材。

踩过的坑

  • 颗粒是码率杀手:crf 18 出片 649 MB;换成 crf 23.8 + hqdn3d 后降到 93 MB,肉眼无差。
  • 不要用 zoompan 做慢速推拉:它按整数像素裁切,每帧挪不到 1 px 会逐帧抖动;改用淡入淡出与揭示。
  • 中文不能进 Consolas:终端面板里会变成方块,必须换 CJK 字体。
  • 无音轨:没有配乐与旁白,只能靠画面、字幕与节奏叙事,这是这版片子的限制。