手把手教你使用 Remotion 生成视频

Remotion 生成原理很简单,就是**“用 React(一个前端框架)写动画”**,所有动画都来自当前帧数,从而实现逐帧处理的逻辑。

1. Remotion 相关背景

当然为了写这篇文章,特意了解了下 Remotion 的背景,惊讶发现这个项目实际起源于2021 年,比 ChatGPT 还早,详见这个视频,是他们创始人在 YouTube 上分享使用 Remotion 实现 Spotify Wrapped 2020。

为什么现在火起来了呢?

也很容易理解,看作者 2021 年的实现视频是2 小时+,但是有了 Claude Code 加持,可以看到他的 Spotify Wrapped 2025 变成了4 分 39 秒😂

所以一个高门槛的项目有了AI 加持,变得全民普及了

2. 实践教程

今天又实现了一个类似的视频,我们就以此为例:

2.1. 安装

选择一个目录安装该项目库:

npx create-video@latest

会让你选一个模板,这个随意就好。

安装配套的 remotion-dev/skills

npx skills add https://github.com/remotion-dev/skills --skill remotion-best-practices

当然也可以直接安装 skill 然后让 AI 帮你安装项目库。

2.2. 视频制作

2.2.1. 使用 Code Agent 创建基础动画

使用 Claude Code 或者 Cursor 等任意 Agent(后面统称 Code Agent),输入如下提示词:

使用 remotion-best-practices skill 创建一个终端安装 npx skills add
https://github.com/cclank/news-aggregator-skill
--skill news-aggregator-skill 的演示动画视频,孟菲斯配色风格,打字机效果

然后你就可以先让 Code Agent 帮你启动这个项目,就可以看到如下界面,可以看到一个简单的视频就实现了,你可以根据自己的喜好告诉 Code Agent 进行微调,比如配色、播放速率、画面运转等等。

2.2.2. 实现执行过程展示场景

第二个提示词如下:

我希望续写这个视频。接下来是终端以一种动态翻书扩散到整个视频页面,然后进行展示命令执行过程。过程数据如下,注意要逐步显示,有一种真实安装的感觉,执行过程数据如下:

Selected 1 skill: news-aggregator-skill

...后面省略(真实情况需全部粘贴给code agent)

注意:过程数据需要自己真实安装执行获取。

2.2.3. 嵌入跳舞视频

将跳舞视频嵌入到我们的视频里,提示词如下:

将这个视频完美嵌入到视频右侧 '~/Downloads/跳舞小视频.mp4'

PS:这个跳舞小视频需要自己找资源下载,我是通过抖音里找了一段,下载到本地,将路径告诉 Code Agent 即可。

2.2.4. 微调嵌入视频效果

后面就是个人喜好的微调了,比如我想 Code Agent 帮我实现一个裸眼 3D 的效果,提示词如下:

大概在270帧的时候,我希望将嵌入的视频向左copy两次(带有动画特效),大概撑满屏幕实现裸眼3d的效果画面

2.3. 视频导出

方式一:直接告诉 Code Agent:将目前的视频丝滑地渲染出来。视频保留到当前目录。

方式二:在浏览器页面,找到 Render 按钮,渲染导出即可。

Remotion 界面 Render 按钮位置

完事~

实现逻辑一张图表示:

Remotion 视频生成流程图

当然,里面有不少需要微调的地方,需要自己根据视频效果去调整,尤其是做一个好的视频,还是需要对话多轮的。

但基本上通过自然语言就可以实现逐帧编辑的效果,这个很赞。

3. 资源推荐

Remotion 官方还有很多新的玩法和教程,详见这个链接,前期可以根据喜好来模仿学习:

https://www.remotion.dev/docs/resources

Remotion 官方资源页面

Remotion 示例展示

4. 附项目开源地址