用途:把视频当作代码来制作,用 React 组件描述每一帧,通过 Remotion 渲染出 MP4/WebM,无需传统视频剪辑软件。适合从代码生成视频、批量生成个性化或数据驱动视频、制作动画讲解、产品演示、社交媒体短片,以及在 CI/CD 中自动化视频生产。
主要能力:用 Composition 定义画布尺寸、帧率与总时长;用 Sequence 按时间偏移编排场景;用 useCurrentFrame、useVideoConfig、interpolate、spring 实现逐帧动画与弹簧物理动画;支持注入动态数据,同一模板可通过更换输入数据批量生成大量变体;渲染在无头 Chromium 中逐帧截图并编码为视频。
使用方式:安装并引入 remotion 相关 API,编写场景组件与 Composition,然后执行 npx remotion studio 在浏览器预览,执行 npx remotion render MainVideo output.mp4 渲染为 MP4,也可用 npx remotion render MainVideo --props='{...}' 传入不同数据做批量渲染。
适用场景:动画讲解、产品演示、社交媒体短片、数据可视化视频、按收件人定制的营销视频,以及需要版本化、可测试、可模板化的视频流水线。
限制与注意:资料未提供具体收费、价格与平台支持细节;建议用 spring() 获得自然动画,对 interpolate() 做 clamp 防止越界,常规内容用 30fps、平滑运动用 60fps,渲染前预加载图片与字体,用 Sequence 而非基于帧的条件判断组织场景,并在 1080p、720p、方形等多种分辨率下测试兼容性。部分工具(如 aider)仅支持代码生成。