相信大家对remotion这个工具,都有一定的了解。

它可以做很多酷炫的特效素材,还可以给视频添加一些好玩的效果。

有些人会认为,这是ai工具,或者这是一个大模型。

其实,这些认知都是错误。

今天这个视频,我从根上带大家梳理一下这个工具。并且分享一个简单的方法,用它来制作视频。

不用安装codex、claude code,你只要手头有 vscode、cursor 这些编程工具就可以了。

我今天分享的这个方法,简单、清晰、易于管理,熟悉之后,对这个项目增删改查都非常的方便。

1、remotion 是什么

有些朋友可能会认为,remotion 是一个 ai 工具。类似于 claude code,codex……

还有些朋友可能会认为,它是一个模型,可以直接通过提示词生成视频。类似,seedance,sora模型。

这个观点是错误的。

它跟ai上是没有关系的。

假如说,我们时光倒流了,回到5、6年前,没有ai,那么remotion……

我们依然可以手写代码,使用remotion框架来生成视频。

它是一个代码开发的框架,借助H5、 CSS、Canvas、SVG、WebGL 等前端技术,将图形、文字、图片等元素,通过浏览器渲染出来,让用户看到动态效果,最后,再把这些动态效果,转化为视频。

remotion 不能凭空,生成一个猫……

它只能基于现有的素材,进行变化……

其实,它更像是ppt。

大家仔细理解一下,好好揣摩揣摩。

那为什么它在ai赛道这么火爆呢?

因为,ai可以写代码,代码可以通过remotion框架生成视频。所以,它火了。

2、remotion 项目介绍

我们先找一个空的文件夹,把remotion项目放到这里。

检查你的node版本是否 >= 20。

没有安装node的朋友,建议使用nvm工具进行安装,由于过于简单,我们就不多说了。

打开官网,复制粘贴指令。

npx create-video@latest

找到一个合适的文件夹,打开终端,输入指令。

一路选择默认就可以了。

使用vscode……

npm i 下载……

npm run dev 打开……studio 工作站。

此刻,我们看到的一个空的项目,视频后面,我会分享怎么使用它。

项目的根目录下,我们看到有很多文件,我们看到有很多熟悉的……claude ,codex,cursor

这些都是各种 AI 编程助手/IDE 的配置文件夹,每个对应一款不同的工具:

文件夹 对应工具
.agent / .agents VS Code Copilot Agent / 通用 agent 配置
.claude Claude Code(Anthropic)
.cline Cline(VS Code 插件)
.codex OpenAI Codex CLI
.cursor Cursor(AI IDE)
.windsurf Windsurf(Codeium 的 AI IDE)
.continue Continue(VS Code 插件)
.gemini Gemini CLI(Google)
.roo Roo Code(VS Code 插件)
.trae Trae(字节跳动 AI IDE)
.goose Goose(Block/Square)
.openhands OpenHands(原 OpenDevin)
.kiro Kiro(AWS)
.qwen 通义千问相关工具
.mcpjam MCP(Model Context Protocol)相关工具
.factory Factory
.crush / .pi / .pochi 等 其他 AI 编程工具

其它目录:

public - 存放公共资源(比方说,加工的视频,图片等等);

skills - skill的总目录,它是remotion官方维护的skill……其它 ai 工具下的skill,文件结构一样……其它ai工具下的skill 是副本……

src — 主要源码(视频通过这些代码制作出来);

其它的文件主要是配置相关的文件,以及项目说明文件。

接下来聊一下如何使用。

3、remotion使用

使用vscode的ai插件,输入提示词,生成视频。

你是一个精通 React、TypeScript 和最新版 Remotion 视频框架的顶级 Motion Designer。
我需要你编写一个 15 秒(fps=30,共 450 帧)、分辨率为 1920x1080 的科技感 AI 主题视频。

【主题】
《AI 代理演进史:从 Prompt 到自主 Agent》

【视频结构与分镜】
1. 0 - 3 秒(0-90帧):【前言:数据奇点】
   - 背景:深黑色 canvas,带有逐渐亮起的动态科技网格(使用 SVG 绘制)。
   - 动画:居中显示大标题“AI AGENTS”,字母间距由散开逐渐收拢,并伴随模糊(blur)渐变消退的效果。
2. 3 - 8 秒(90-240帧):【进化:从 Prompt 到智能化】
   - 画面左侧:展示一段打字机效果的代码流(模拟 Prompt 交互),文字逐字蹦出。
   - 画面右侧:一个 3D 质感的圆形粒子球(使用 CSS 或 Canvas),随着“代码”的输入,粒子球的半径、旋转速度和颜色(从冷蓝到极光紫)发生明显的“激活”变化。
3. 8 - 13 秒(240-390帧):【多 Agent 协作网络】
   - 核心效果:画面中央展开一个包含 3 个节点的拓扑图(AI 主控、数据分析、代码执行)。
   - 动画:节点与节点之间有发光的数据流线条(Dash-offset 动画)在快速穿梭。各节点伴随弹簧动画(spring)依次放大并产生呼吸光晕。
4. 13 - 15 秒(390-450帧):【片尾:未来已来】
   - 画面淡出:背景网格亮度降低。
   - 结算特效:一个科技感十足的进度条(0% 飞速加载到 100%),上方浮现文案 “The Future is Programmatic.”。

【必须体现的 Remotion 核心用法与高级技术指标】
- 使用  绝对定位构建多层画布。
- 必须使用  精准控制上述 4 个分镜的入场、出场和时间重叠。
- 严禁硬编码(Hardcode)动画数值。所有动画必须由 `useCurrentFrame()` 驱动。
- 运用 `interpolate` 实现复合属性联动,例如将 frame 映射到:opacity [0 to 1], scale [0.5 to 1], filter [blur(10px) to blur(0px)]。
- 运用 `spring` 物理引擎函数(设置 config: { damping: 12, mass: 0.5 }),为节点诞生、弹窗弹出赋予极度丝滑的 Q 弹果冻感动画。
- 所有非本地资源(若用到网络图片或字体)必须使用 Remotion 内置的 `` 组件,防止渲染时出现首帧闪烁。
- 代码结构清晰,将各个分镜抽象为独立的子组件,并使用 TypeScript 规范定义 Props 接口以体现 Remotion 的可复用性和参数化(Parameterized)特性。

添加进度条

我在public里面增加了一个视频,请帮我制作章节进度条,进度条在视频上方。

第一章: 0 - 1:10,入门介绍;

第二章: 1:10-2:30,高级介绍;

第三章: 2:30-4:00,实战;

第四章:4:00-结尾,总结。

……导出,你会发现时间特别长。

单独做进度条。

请在当前项目下,新建一个文件,按照下面的信息,帮我制作章节进度条,视频目前还没有,先帮我把进度条做出来。

信息如下:

第一章: 0 - 1:10,项目介绍;

第二章: 1:10-2:30,基础操作;

第三章: 2:30-4:00,实战;

这个导出的时间,就相对少了很多……

后面,我们将这一段视频放在副轨道上,然后将其它部分遮住就可以了。

最后,我们看一下这个视频项目的管理,看完之后,你会对 remotion 这个工具,有更清晰地把握。

启动工作台之后,我们看到 assets,assets 是资产的意思,对应着public目录下的内容。

可以点击这里打开目录……添加文件……

compositions 是作品的意思,工作台这里我们通过点击可以看到刚才创建的作品。

而在src目录下,我们可以看到同名的代码文件,没错,这些动效,是通过这些代码创建出来的。

而这些代码又全部注册在了root这个代码文件下。这个写法,是 remotion 这个框架规定。

只要有一个新视频,就会在root中,创建一个 composition 组件,并且也会生成一个新的代码源文件。

这就是视频与代码的对应关系。假如说,你对这个视频不满意……

如果你想删除文件,点击……

你会看到,它对应代码,以及root文件中的组件也都没有了。

如果整个项目,你都不想要了,那就直接删除好了,然后,重新输入指令,起一个项目 —— 清清爽爽,不留一丝痕迹。万花丛中过,片叶不沾身。


作为 IT 赛道的自媒体博主,我真的要反省一下自己。

今天,我要发布一个罪己诏。

市面上,居然有一个这么好用的视频加工工具,我居然到现在才开始使用。

真的是太罪过了。

这个工具,就是 remotion 。

但是,经过我的慧眼,我觉得还有一种可能,就是通过ai做的。

我先叠个甲,我只是说可能,没有说一定。

ok,说了太多废话了,接下来就跟大家聊一下 remotion 。 这个专门用来加工视频的 ai 工具。