Communitygithub.com

clear2x/ContentFlow

使用 Remotion + React 实现程序化视频创作的完整工具集。涵盖动画、时间控制、渲染(CLI/Node.js/Lambda/Cloud Run)、字幕、3D、图表、文字特效、转场及媒体处理。在编写 Remotion 代码、构建视频生成管线或创建数据驱动视频模板时使用。

ContentFlow 是什么?

该技能为 AI 助手提供了构建专业级程序化视频的完整知识库,基于 Remotion 和 React。它包含 29 条规则,覆盖了 Remotion 的核心功能:从基本的合成与渲染设置,到高级动画、时序控制、转场效果,再到媒体处理(视频、音频、图像、GIF)、字幕生成(支持 Whisper、Deepgram、AssemblyAI)、数据可视化(动画图表)、3D 内容(Three.js)、Lottie 动画和 TailwindCSS 样式。该技能指导 AI 如何帮助开发者创建个性化视频(如 Spotify Wrapped)、自动化社交媒体片段、动态广告、教学视频以及视频生成 API 服务。它支持多种渲染方式:CLI、Node.js API、AWS Lambda 和 Google Cloud Run。技能假设用户已安装 Node.js 18+ 和 React 18+,并推荐使用 npx create-video 脚手架快速启动。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/clear2x/ContentFlow/tree/main/skills/remotion-video-toolkit

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

Remotion 视频工具集

编写 React 组件,得到真实的 MP4 视频。本技能将教会你的 AI 助手如何使用 Remotion 进行构建——从第一个动画到生产级渲染管线。

29 条规则。覆盖 Remotion 的每一项主要特性。


你可以用这个构建什么

大规模个性化视频 将用户数据作为 JSON props 输入,为每个用户渲染一个独特的视频。想想 Spotify Wrapped、GitHub Unwrapped、入职引导演示——一个模板,数千个输出。

自动化社交媒体片段 拉取实时数据(统计数据、排行榜、产品指标),每天或每周渲染视频帖子,无需任何人接触时间线编辑器。

动态广告和营销视频 替换客户名称、产品图片、定价。同一个模板,无限变体。通过 API 或 Lambda 在服务端渲染。

动画数据可视化 将仪表盘和 KPI 报告转化为可分享的视频片段,带有动画图表和转场。

TikTok 和 Reels 字幕 转录音频,显示逐字高亮字幕,导出即可上传。

产品展示视频 从数据库自动生成——图片、规格、定价——直接输出为 MP4。

教育和讲解类内容 动画课程材料、证书视频、分步演示——全部由代码驱动。

视频生成即服务 将渲染功能暴露为 HTTP 端点。你的应用发送 JSON,收到一个视频文件。


要求

  • Node.js 18+
  • React 18+(Remotion 逐帧渲染 React 组件)
  • Remotion——使用 npx create-video@latest 脚手架初始化
  • FFmpeg——随 @remotion/renderer 附送,无需单独安装
  • 对于无服务器渲染:AWS 账户(Lambda)或 GCP 账户(Cloud Run)

包含内容

核心

规则描述
Compositions定义视频、静态图片、文件夹、默认 props、动态元数据
RenderingCLI、Node.js API、AWS Lambda、Cloud Run、Express 服务模式
Calculate metadata在渲染时动态设置时长、尺寸和 props

动画和时间控制

规则描述
Animations淡入淡出、缩放、旋转、滑动
Timing插值曲线、缓动、弹簧物理
Sequencing延迟、串联和编排场景
Transitions场景之间的转场
Trimming裁剪任何动画的开始或结束部分

文字和排版

规则描述
Text animations打字机效果、单词高亮、揭示效果
FontsGoogle Fonts 和本地字体加载
Measuring text使文本适应容器,检测溢出

媒体

规则描述
Videos嵌入、裁剪、速度、音量、循环、音高移位
Audio导入、裁剪、淡入淡出、音量和速度控制
ImagesImg 组件
GIFs时间线同步的 GIF 播放
Assets将任何媒体导入合成中
Decode check验证浏览器兼容性

字幕和标题

规则描述
Transcribe captions通过 Whisper、Deepgram 或 AssemblyAI 将音频转为字幕
Display captionsTikTok 风格的逐字高亮
Import SRT加载现有的 .srt 文件

数据可视化

规则描述
Charts动画条形图、折线图、数据驱动可视化

高级功能

规则描述
3D contentThree.js 和 React Three Fiber
Lottie通过 Lottie 导入 After Effects 动画
TailwindCSS使用 Tailwind 样式化合成
DOM measurement在渲染时测量元素尺寸

媒体工具

规则描述
Video duration获取视频时长(秒)
Video dimensions获取视频宽度和高度
Audio duration获取音频时长
Extract frames在特定时间戳提取帧

快速开始

# 脚手架项目
npx create-video@latest my-video

# 在浏览器中预览
cd my-video && npm start

# 渲染为 MP4
npx remotion render src/index.ts MyComposition out/video.mp4

# 传递动态数据
npx remotion render src/index.ts MyComposition out.mp4 --props '{"title": "Hello"}'

贡献

源码: github.com/shreefentsar/remotion-video-toolkit

缺少某些内容?发现更好的方法?提交一个 PR——欢迎提供新规则、改进示例、修复 bug。

由 Zone 99 构建

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

相关技能