非停运动 是做什么的?
将主题转化为15–40秒竖屏动态图形视频,其特点:
- 在0.5秒内抓住注意力(第0帧即展示钩子,从不黑场淡入)。
- 从不静止。 全程保持三层动态(镜头、环境、内容)。
- 快而不乱。 每个节拍的时长根据其字数计算,确保每行文字停留时间刚好够读,不多不少。
- 适配任何主题。 节拍类型通用(钩子、统计、列表、对比、界面、聊天、对话……)。四种主题和三种节奏涵盖科技、金融、教育、喜剧、产品和故事类内容。
每个视频由两层构成:
- 背景: 低多边形3D世界,包含三套场景(桌面、屋顶、舞台)、3D吉祥物Blip以及14种电影级运镜(快推、眩晕推拉、甩镜、起重机、倾斜、环绕……)。每个节拍拥有独立镜头。
- 前景: 动态文字排版、UI窗口、聊天、统计环、列表和全屏冲击效果。
- 音效: 原创音乐生成。每次剪辑落在打击点上,镜头在每个节拍上冲击,音效配合剪辑。
引擎为template/中的Remotion项目。制作普通视频无需编写动画代码。 编写scripts/<slug>.json,然后渲染即可。
工作流程(按顺序执行)
1. 简报(仅询问无法推断的内容)
- 主题 + 观众应带走的一个核心观点(一句话概括)。
- 受众 + 语言。 使用创作者发文所用的语言,包括俚语,例如印尼语中的非正式“lu/gw”。
- 目标 → 行动号召: 关注(系列)、收藏(实用列表)、分享(共鸣)、评论(观点或提问)。
- 领域 → 主题 + 节奏。 参见
references/adaptation.md。
2. 选择结构
从references/adaptation.md中选择一种叙事弧(问题→反转、迷思→真相、故事/观点、列表、对决、数字优先、铺垫→包袱),然后映射为节拍。目标6–10个节拍,18–35秒。
3. 编写节拍脚本
阅读references/beats.md了解每个节拍的所有字段。硬性规则:
- 第1节拍必须为
hook,最多8个词,包含好奇心缺口或张力(公式见references/retention.md)。 - 每个节拍一个想法。 文字节拍最多12个词。若一行过长,拆分为两个节拍;快节奏来自更多节拍,而非更多文字。
- 每个节拍标记一个强调词,用
*星号*括起。该词将以强调色渲染并伴有标记扫过效果,观众的视线会先落在那里。 - 每至少2个节拍更换节拍类型。 决不允许连续3个相同类型的节拍。大约每3-4个节拍插入一个
punch或stat作为模式中断。 - 展示,而非描述。 如果主题涉及软件,使用
ui。对话放入chat,数字放入stat,A与B对比放入compare。 - 最后一个节拍为
cta。 其行动号召必须与步骤1中的目标一致。 - 绝不编造事实。 示例数字需标注“例如”、或使用真实有出处数据。
4. 检查、渲染、质量保证
template/位于本SKILL.md同级目录下。首次使用时,若template/node_modules缺失,运行npm install(约需1分钟)。
cd template
npm install # 仅首次
npm run lint:script -- scripts/<slug>.json # 可读性、节奏、镜头计划、节拍网格时间
npx remotion render NonstopShort out/<slug>-draft.mp4 --props=scripts/<slug>.json --scale=0.4 # 快速草稿
npx remotion render NonstopShort out/<slug>.mp4 --props=scripts/<slug>.json # 最终1080×1920
bash scripts/qa-sheet.sh out/<slug>.mp4 # 联系单 → out/<slug>-sheet.png
打开联系单检查:
- 第0帧: 钩子是否可见?
- 每个节拍: 文字是否清晰且在安全区内?
- 静态片段: 是否存在任何镜头静止超过约1秒?
- 重叠: 是否有元素相互遮挡?
修复时优先编辑JSON:拆分节拍,使用hold(0.8收紧,1.3延滞),或更改transition、shot、set。仅在JSON无法表达更改时编辑代码。3D渲染在CPU服务器上每帧约需1–2秒,因此务必先通过--scale=0.4草稿进行质量保证检查。
交互式预览:npx remotion studio。
5. 交付
交付MP4、JSON以及包含3–5个标签的标题。音乐和音效已内置于MP4中:一个原创音乐轨道,其BPM与节奏匹配。如需使用热门声音代替,请使用"music": false渲染,然后在应用程序中添加声音;剪辑点仍遵循92/118/140 bpm网格。
主题 × 节奏
| 主题 | 外观 | 最适合 |
|---|---|---|
midnight | 夜空靛蓝、暖琥珀色强调色、柔和辉光、吉祥物 | AI/科技、故事讲述、观点短剧 |
paper | 奶油色纸张、黑色轮廓、偏移“贴纸”阴影 | 教育、科学事实、生活方式、喜剧 |
terminal | 近乎黑色、磷绿、3D滚动网格 | 开发者幽默、黑客/安全、游戏 |
editorial | 米白色、衬线显示、平和线条 | 金融、商业、新闻、自我提升 |
| 节奏 | 阅读速度 | 最小节拍 | 感觉 |
|---|---|---|---|
chill | 2.6 wps | 1.6 秒 | 故事讲述、情感 |
fast(默认) | 3.5 wps | 1.0 秒 | 大多数内容 |
hyper | 4.0 wps | 0.75 秒 | 梗图、快速列表、Z世代幽默 |
meta.mascot: false 移除吉祥物(用于严肃或品牌内容)。meta.mascotName可重命名。
meta.world: "flat" 移除3D世界(仅2D,渲染速度约快3倍)。meta.music: false 或 { file, bpm, volume }。meta.sfx: false 静音呼呼声。
参考资料(需要时阅读)
references/beats.md:每种节拍类型、其字段及使用时机。编写脚本前请阅读。references/adaptation.md:领域 → 主题/节奏/叙事弧,包含现成节拍序列。references/retention.md:钩子公式、模式中断、循环、行动号召。references/camera-and-music.md:场景、14种镜头、节拍同步规则、自定义音乐、渲染速度。references/tempo-and-motion.md:时间计算与动态原理;修改代码前阅读。references/style-principles.md:外观背后的视觉原理(情绪世界、强调色、角色、韵律)。references/originality.md:保持原创的规则(任何品牌/IP请求前阅读)。references/extending.md:添加主题、节拍类型、自定义吉祥物、音乐或旁白以及其他宽高比。