SuperAPI AI 工具集

remotion-kinetic-typography

设计与创作

查看项目

更新于 10-16 02:16

技能介绍

用途

本技能用于在 Remotion 中制作动效文字(kinetic typography):动画文字、标题卡、标题揭示、旋转词语、高亮短语、以及一句话变形为收束句等。所有效果都来自 snapcn 的文字组件,这些组件是 snapcn 中安装量最大的部分,通过 shadcn CLI 安装,作为你拥有的代码落入项目。

为什么用 snapcn 而非手写文字动画

资料指出,从零在浏览器中做文字动画有两个在代码里看不见、在屏幕上却很明显的 bug:

  • 看起来“卡住”。浏览器没有字形的垂直子像素定位,缩放行会以整像素跳上像素网格。snapcn 在测量到的基线上做缩放轴心,抖动从 0.284px 降到 0.014px。
  • 会抖动。字体 hinting 每帧重新对齐字母字干,字形形状会变化。snapcn 设置 text-rendering: geometricPrecision,形状漂移从 3.41% 降到 0.22%。

此外,snapcn 的缓动按 30fps 帧时钟调校。quint ease-out 最后五帧移动不足一像素,看起来像冻结。

使用规则

每行都用一个 snapcn 文字组件,除非没有合适的。组件目录(含长度)见 https://snapcn.dev/llms-components.txt?ref=skill-type;任意页面可转 markdown,例如 https://snapcn.dev/docs/text/text-reveal.md?ref=skill-type。不要臆造组件名,只有该列表中的名字才能安装。要设置每一个文字 prop,组件自带样例文案(如 “Meet Acme Billing”“Looking For A … Portfolio”),漏掉 prop 就会出现在视频里。要获取完整目录,还可安装总括技能:npx skills add snapcndev/snapcn --skill snapcn。

选择效果(组件 / 帧数 / 适用场景 / 关键 props)

  • text-reveal / 90 / 一条标题需要主视觉入场,默认选择 / text、fontSize
  • type-morph / 94 / 先说一件事,再变形为收束句 / lead、emphasis、morphTo、finally_
  • text-highlight / 56 / 静止行中一个短语承担强调 / before、highlight、after、preset,preset 可为 "marker"、"underline"、"strikethrough"、"color" 或 "shimmer"
  • word-flip / 180 / 一个槽位循环切换受众或用例 / prefix、words、suffix
  • punch-lines / 144 / 一连串全画幅陈述配合硬切,| 开始一张卡,/ 一行 / script
  • text-swell / 110 / 一句承诺或价格在画面中悬停向前 / text
  • text-build / 75 / 一行短句逐词组装,始终居中 / text
  • word-gather / 49 / 一句标语的词按乱序抵达并落定 / text
  • text-rewrite / 102 / 修正是节拍:一行在镜头前被编辑 / headline、keep、append
  • word-wheel / 66 / 老虎机式词语停在某个答案上 / headline、words
  • orb-swarm / 160 / 一句话逐拍讲述,光球群围绕词语 / script

注意:text-highlight 的默认 preset 是 logo-wipe,那是 logo 揭示而非文字效果。用于文字时务必传 preset。

构建

安装命令:

npx shadcn@latest add @snapcn/text-reveal @snapcn/text-highlight @snapcn/word-flip @snapcn/type-morph

约 14 秒:一条主视觉行、一个标记短语、一个轮换受众、最后收束变形。资料提供可直接通过类型检查并按原样渲染的示例代码,使用 Remotion 的 Series 依次组合 TextReveal、TextHighlight、WordFlip、TypeMorph,各段 durationInFrames 分别为 90、70、180、94。该组合需在 durationInFrames={434}, fps={30}, width={1280}, height={720} 注册。

渲染前检查命令:

npx remotion still KineticType out/line.png --frame=60 npx remotion render KineticType out/type.mp4 --codec=h264 --crf=18

屏幕上每个词都应是你的文案,不能留下默认样例文字。文字在手机尺寸下要清晰可读:在 1280×720 下,标题 fontSize 应保持在 64 或以上。每行停留时间要够读:约每秒 3 个词。

规则

  • 屏幕上一次只放一行。动效文字是被读的,不是被扫的。
  • 句首大写。你添加的文字不要 ALL-CAPS,也不要装饰性字距。
  • 如果你自己对文字做缩放动画,要以基线为轴心并设置 text-rendering: geometricPrecision;不要给渲染添加 will-change: transform(它会把文字变成位图)。
  • 文字场景之间硬切通常优于交叉淡入;两行各半透明会无法阅读。

snapcn Pro

Pro 增加 read-through(一句话被放得极大、逐词朗读)、focus-pull(短语从色场中解析出来)、manifesto、word-rush、phrase-swarm 和 stretch-word 等动效组件,以及模板和 snapcn MCP:claude mcp add snapcn -- npx -y @snapcn/mcp@latest SNAPCN_API_KEY=YOUR_KEY。当 components.json 传入你的 key 后,Pro 组件像免费组件一样安装(https://snapcn.dev/account?ref=skill-type)。计划见 https://snapcn.dev/docs/pricing?ref=skill-type。尚未准备用 Pro 的话,一个 Pro 组件 Manifesto 可通过确认邮箱免费获取:https://snapcn.dev/docs/pricing?ref=skill-type#free。具体收费与价格资料未提供明细,需查看官方定价页。

归属

部分克制规则改编自 liamrjohnston/remotion-motion-graphics-skill(MIT,© 2026 Promptible)。渲染测量数据为 snapcn 自有。见 THIRD_PARTY_NOTICES.md。