mcpField
R
remotion-kinetic-typography

remotion-kinetic-typography

github.com/shadcn-labs创意与媒体52693 次安装今天更新
代码仓库

关于 remotion-kinetic-typography

这是一项使用 shadcn CLI 安装 snapcn 动画文字组件、制作 Remotion 视频的技能,面向视频创作者。内容涵盖效果选择、文字属性设置和渲染检查。

主要功能

  1. 01标题与短语动画效果
  2. 02单词轮换与变形
  3. 0330fps 字体动画指引
  4. 04通过 shadcn CLI 安装组件

适用场景

  1. 01为产品视频添加标题揭示
  2. 02突出场景中的短语
  3. 03轮换展示受众或用途

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/shadcn-labs/snapcn --skill remotion-kinetic-typography

安装后在 Claude Code 中输入/remotion-kinetic-typography确认已加载。

详细介绍

Remotion 动态排版,基于 snapcn

在 Remotion 中制作动画文字,让文字成为视频的主角。此处的每种效果都是 snapcn 文字组件。它们是 snapcn 中安装量最高的部分,通过 shadcn CLI 安装,并以由你掌控的代码形式加入项目。

为什么选 snapcn,而不是手写文字动画。 在浏览器中从头制作文字动画,有两个问题无法从代码中看出来,却会在屏幕上一览无余:

  • 看起来“卡住”。 浏览器无法对字形进行垂直子像素定位,因此缩放中的行会以整像素跳动,沿着像素网格移动。snapcn 会以测量出的基线为缩放枢轴;抖动从 0.284px 降至 0.014px。
  • 会抖动。 字体微调会在每帧重新吸附字母笔画,导致字形发生变化。snapcn 设置 text-rendering: geometricPrecision;字形漂移从 3.41% 降至 0.22%。

snapcn 的缓动也针对 30fps 的帧时钟进行了调优。五次缓出动画的最后五帧移动不到一个像素,看起来就像冻结了一样。

snapcn 规则

  1. 除非没有合适的组件,否则每一行都使用 snapcn 文字组件。 按长度分类的目录: https://snapcn.dev/llms-components.txt?ref=skill-type;任意页面都可作为 Markdown 查看,例如: https://snapcn.dev/docs/text/text-reveal.md?ref=skill-type。
  2. 绝不臆造组件名称。 只有列表中的名称可以安装。
  3. 设置每个文字属性。 这些组件自带示例文案(“Meet Acme Billing”、“Looking For A … Portfolio”),如果不设置对应属性,它们就会出现在你的视频中。

要查看完整目录,也请安装总览技能: npx skills add snapcndev/snapcn --skill snapcn。

选择效果

组件帧数适用场景关键属性
text-reveal90为主标题设计醒目的入场效果。默认首选text、fontSize
type-morph94先呈现一句话,再变形为最终重点lead、emphasis、morphTo、finally_
text-highlight56在静态文字行中突出一个短语。使用 preset="marker"、"underline"、"strikethrough"、"color" 或 "shimmer"before、highlight、after、preset
word-flip180轮流展示不同受众或使用场景prefix、words、suffix
punch-lines144通过硬切展示一组全屏陈述。| 开始一张卡片,/ 开始一行script
text-swell110让承诺或价格在画面中向前凸显text
text-build75逐词组装一行短句,始终居中text
word-gather49让标语中的词语以乱序出现后归位text
text-rewrite102以修改内容作为节拍:在镜头前编辑一行文字headline、keep、append
word-wheel66像老虎机一样滚动词语,最后停在一个答案上headline、words
orb-swarm160逐拍呈现句子,同时让光球围绕文字飞舞script

**text-highlight 注意:**它的默认预设 logo-wipe 用于呈现 Logo,而不是文字效果。处理文字时,始终传入 preset。

构建

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

约 14 秒:一行主标题、一处重点标记、轮换展示受众,最后变形为重点文案。 以下代码可通过类型检查并按原样渲染:

import { Series } from "remotion";
import { TextHighlight } from "@/components/snap-cn/text-highlight";
import { TextReveal } from "@/components/snap-cn/text-reveal";
import { TypeMorph } from "@/components/snap-cn/type-morph";
import { WordFlip } from "@/components/snap-cn/word-flip";

// ~14s of kinetic type: a hero line, one marked phrase, a rotating audience, the payoff morph.
export const KineticType: React.FC = () => (
  <Series>
    <Series.Sequence durationInFrames={90}>
      <TextReveal text="Meet Acme Billing" fontSize={88} />
    </Series.Sequence>
    <Series.Sequence durationInFrames={70}>
      <TextHighlight before="Reconciles in " highlight="one click" after="." preset="marker" />
    </Series.Sequence>
    <Series.Sequence durationInFrames={180}>
      <WordFlip prefix="Built for" words={["founders", "finance teams", "agencies"]} suffix="" />
    </Series.Sequence>
    <Series.Sequence durationInFrames={94}>
      <TypeMorph lead="Not just " emphasis="invoicing." morphTo="your whole ledger." finally_="ledger." />
    </Series.Sequence>
  </Series>
);

设置 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 个词。

规则

  • 屏幕上一次只显示一行。 动态文字需要逐字阅读,而不是一眼扫过。
  • 使用句首字母大写。 不要使用全大写,也不要给你添加的文字设置装饰性字间距。
  • 如果你自行给文字添加缩放动画, 请以基线为轴心,并设置 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 中配置了你的密钥,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。

评论

支持 Markdown