用途 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)账号并登录后才能使用。