SuperAPI AI 工具集

remotion-render

设计与创作

查看项目

更新于 10-16 10:13

技能介绍

用途 remotion-render 用于把 React/Remotion 组件代码渲染成视频。用户提供 TSX 代码,工具返回 MP4。渲染通过 inference.sh CLI(belt)执行。

主要能力

  • 接收 code 参数,内容为 React 组件 TSX 代码,必须默认导出一个组件。
  • 可导入 remotion 与 react 的 API,例如 useCurrentFrame、useVideoConfig、spring、interpolate、AbsoluteFill、Sequence、Audio、Video、Img,以及 React 的 useState、useEffect 等。
  • 支持通过 composition_id 指定要渲染的 composition。
  • 支持通过 props 向组件传参。
  • 可配置视频宽度、高度、fps、duration_seconds、codec。

输入参数

  • code:字符串,必填,React 组件 TSX 代码,必须默认导出组件。
  • composition_id:字符串,可选,要渲染的 composition ID。
  • props:对象,可选,传给组件的 props。
  • width:数字,可选,视频宽度(像素)。
  • height:数字,可选,视频高度(像素)。
  • fps:数字,可选,每秒帧数。
  • duration_seconds:数字,可选,视频时长(秒)。
  • codec:字符串,可选,输出编解码器。

使用方式 先安装 skill:npx skills add belt-sh/cli,并确保已安装 inference.sh CLI(belt),然后执行 belt login 登录。 渲染命令示例: belt app run infsh/remotion-render --input '{"code": "...", "duration_seconds": 3, "fps": 30, "width": 1920, "height": 1080}' 资料给出的示例覆盖:简单动画、淡入文字、动画计数器、弹簧动画、带 props 的组件、Sequence 序列动画。 也可以通过 Python SDK 调用: from inferencesh import inference client = inference() result = client.run({"app": "infsh/remotion-render", "input": {...}}) print(result["output"]["video"]) 还支持流式获取渲染进度,例如在 client.run(..., stream=True) 循环中读取 update["progress"] 与 update["output"]。

适用场景

  • 用代码生成视频动画、文字淡入、百分比计数器、弹簧缩放等效果。
  • 需要将 React/Remotion 组件直接渲染为 MP4 的自动化流程。
  • 在 Python 脚本或流式任务中集成视频渲染与进度监控。

限制与暂未提供

  • 具体收费、价格、渲染速度、分辨率上限、并发限制、输出文件保留策略等资料未提供。
  • 除资料所列参数外,未提供更多配置项说明。
  • 需要 inference.sh CLI(belt)账号并登录后才能使用。