# 💡Summary > [!Info] > 视频 = 帧序列, > 帧 = React 组件的某一时刻状态 # Cues [[AI剪辑]] # Notes 他是先算,生成密集的帧,然后并行独立渲染。到那时用户视角依次播放,就给人一种视频 ![CleanShot 2026-01-28 at [email protected]|1000](https://imagehosting4picgo.oss-cn-beijing.aliyuncs.com/imagehosting/fix-dir%2Fmedia%2Fmedia_bGJgBmI163%2F2026%2F01%2F28%2F16-37-01-711e1333b4b7fe3e3fb8e0420287b088-CleanShot%202026-01-28%20at%2016.36.21-2x-729ddc.png) ⏺ Remotion 完整能力体系图谱 1. 数据驱动视频生成 | 能力 | 说明 | 应用场景 | 代码示例 | |-------------|------------|-------------------|------------------------------------------------| | API 数据集成 | 实时拉取数据生成视频 | 股票行情、天气预报、体育比分 | fetch(api).then(data => <Chart data={data} />) | | CSV/JSON 批量 | 批量生成个性化视频 | 千人千面营销、证书生成、年终总结 | parameterized rendering | | 数据可视化 | 图表动画、数据故事 | 数据报告、信息图表、统计动画 | <BarChart />, <LineGraph /> | | 参数化模板 | 一个模板,多个输出 | 广告投放、多语言版本、A/B 测试 | getInputProps() | 2. 编程化合成能力 | 能力 | 说明 | 应用场景 | 特点 | |-------|--------------|-----------------|----------------------------| | 程序化时序 | 用代码控制时间线 | 音乐可视化、节奏同步、精确到帧 | 帧级精度控制 | | 条件渲染 | if/else 控制内容 | 动态字幕、响应式布局、交互逻辑 | {condition && <Element />} | | 循环生成 | 批量创建元素 | 粒子系统、弹幕墙、矩阵动画 | array.map() | | 算法动画 | 数学函数驱动 | 物理模拟、分形艺术、生成艺术 | Math.sin(), noise() | 3. 三维与高级图形 | 能力 | 说明 | 应用场景 | 依赖库 | |-------------|------------------|-------------------|------------------| | Three.js 集成 | 3D 场景渲染 | 产品展示、3D 标题、空间动画 | @remotion/three | | WebGL 着色器 | GPU 加速特效 | 流体效果、粒子风暴、光影效果 | GLSL shaders | | SVG 动画 | 矢量图形动画 | Logo 动画、路径动画、形态变换 | <Svg /> | | Canvas 绘制 | 自定义绘图 | 手绘效果、签名动画、实时绘制 | <Canvas /> | | Lottie 动画 | After Effects 导入 | 复杂动效、设计师协作 | @remotion/lottie | 4. 音视频处理 | 能力 | 说明 | 应用场景 | API | |-------|------------|---------------------|----------------------| | 音频可视化 | 频谱分析、波形图 | 音乐 MV、播客视频、DJ 混音可视化 | getAudioData() | | 音频处理 | 音量控制、淡入淡出 | 背景音乐、音效叠加、混音 | volume, playbackRate | | 视频操作 | 裁剪、变速、反向播放 | 慢动作、倒放、画中画 | startFrom, endAt | | 实时预览 | 浏览器实时渲染 | 开发调试、客户预览、在线编辑 | Remotion Player | | 字幕生成 | 自动/手动字幕 | 多语言字幕、歌词同步、实时翻译 | <Subtitle /> | 5. 云端与自动化 | 能力 | 说明 | 应用场景 | 工具 | |----------------|-----------|--------------------|-------------------| | Lambda 渲染 | 无服务器云渲染 | 大规模并行、自动扩容、按需付费 | @remotion/lambda | | GitHub Actions | CI/CD 自动化 | 提交即渲染、定时生成、自动发布 | .github/workflows | | Webhook 触发 | 事件驱动生成 | 用户注册欢迎视频、订单确认、通知提醒 | REST API | | 渲染农场 | 分布式渲染 | 长视频、4K/8K、批量任务 | renderMedia() | 6. AI 集成能力 | 能力 | 说明 | 应用场景 | 示例 | |----------|--------------|----------------|----------------------| | TTS 语音合成 | 文字转语音 | 新闻播报、教程配音、有声书 | Google TTS, OpenAI | | AI 生成图像 | 集成 DALL-E/SD | 动态背景、场景生成、创意素材 | Stable Diffusion API | | 智能剪辑 | AI 辅助决策 | 精彩片段、去除静音、场景检测 | ML 模型 | | 内容理解 | 视频分析 | 自动标签、内容审核、情感分析 | Computer Vision | 7. 交互与游戏化 | 能力 | 说明 | 应用场景 | 技术 | |--------|--------|------------------|------------| | QR 码生成 | 动态二维码 | 营销视频、教程引导、社交分享 | qrcode | | 游戏引擎 | 简单游戏逻辑 | 互动广告、小游戏录屏、教育内容 | React 游戏逻辑 | | 物理引擎 | 真实物理模拟 | 碰撞效果、重力模拟、布料动画 | matter.js | | 手势动画 | 模拟用户操作 | App 演示、教程指引、交互展示 | 自定义动画 | 8. 独特优势能力 | 特性 | 传统剪辑软件 | Remotion | 优势场景 | |------|---------|--------------|------------| | 版本控制 | ❌ 二进制文件 | ✅ Git 管理 | 团队协作、历史追溯 | | 组件复用 | ❌ 复制粘贴 | ✅ React 组件 | 设计系统、品牌统一 | | 单元测试 | ❌ 无法测试 | ✅ Jest 测试 | 质量保证、回归测试 | | 类型安全 | ❌ 无 | ✅ TypeScript | 减少错误、智能提示 | | 包管理 | ❌ 插件市场 | ✅ npm 生态 | 无限扩展、开源社区 | | 响应式 | ❌ 固定尺寸 | ✅ 自适应 | 多平台适配、动态布局 | 9. 生产力工具 ``` // 实用工具集 - measureSpring() // 计算弹簧动画时长 - interpolateColors() // 颜色渐变 - random() // 确定性随机(同seed同结果) - staticFile() // 静态资源管理 - continueRender() // 异步加载等待 - delayRender() // 延迟渲染 - getInputProps() // 获取输入参数 - getRemotionEnvironment() // 环境检测 ``` 10. 输出格式支持 | 格式 | 用途 | 配置 | |---------|--------|--------------------| | MP4 | 通用视频 | codec: 'h264' | | WebM | Web 优化 | codec: 'vp8' | | GIF | 动图表情 | codec: 'gif' | | PNG 序列 | 后期合成 | imageFormat: 'png' | | ProRes | 专业剪辑 | codec: 'prores' | | WAV/MP3 | 纯音频 | codec: 'mp3' | # 🧩 Cues # 🪞Notes 为什么用 React? | 优势 | 说明 | | :------- | :----------------------------------------- | | 声明式 | 描述"每一帧应该长什么样",而不是"如何从上一帧变到下一帧" | | 组件复用 | 动画组件可以复用、组合、参数化 | | 生态 | 可以用任何 React 库(Three.js、Charts、Lottie...) | | 类型安全 | TypeScript 全程支持 | | 热更新 | 开发时实时预览,改代码立刻看效果 | 与传统视频软件对比 | 方面 | Premiere/AE | Remotion | | :------- | :---------- | :------------------- | | 界面 | GUI 时间轴 | 代码 | | 数据驱动 | 困难 | 天然支持(props/JSON) | | 批量生成 | 手动 | 脚本自动化 | | 版本控制 | 困难 | Git | | 复用 | 模板/预设 | React 组件 | | 可编程 | 表达式/脚本 | 完整 JS/TS | 渲染性能 - 并行渲染:多核 CPU 同时渲染不同帧 - 增量渲染:只重新渲染改动的帧 - 云渲染:Remotion Lambda (AWS) 可以几秒渲染完整视频