Remotion Render 是一个通过 inference.sh CLI(belt)将 React/Remotion 组件代码渲染为 MP4 视频的技能。
用途
该技能用于将 React/Remotion 组件代码渲染为视频。用户传入 TSX 代码,即可获得 MP4 输出。
主要能力
- 支持 Remotion 的全部 API,包括 useCurrentFrame、useVideoConfig、spring、interpolate、AbsoluteFill、Sequence、Audio、Video、Img 等。
- 支持从 react 导入 React、useState、useEffect 等。
- 输入参数包括:code(必填,React 组件 TSX 代码,必须默认导出组件)、composition_id(可选,要渲染的合成 ID)、props(可选,传给组件的 props)、width(可选,视频宽度像素)、height(可选,视频高度像素)、fps(可选,帧率)、duration_seconds(可选,视频时长秒)、codec(可选,输出编解码器)。
使用方式
需先安装 belt CLI(npx skills add belt-sh/cli),并执行 belt login。
渲染示例:
belt app run infsh/remotion-render --input '{
"code": "...",
"duration_seconds": 3,
"fps": 30,
"width": 1920,
"height": 1080
}'
官方文档还提供了多个示例:淡入文字、动画计数器、弹簧动画、使用 props、序列动画。
也支持 Python SDK:
from inferencesh import inference
client = inference()
result = client.run({
"app": "infsh/remotion-render",
"input": { ... }
})
print(result["output"]["video"])
支持流式进度更新(stream=True)。
适用场景
适合需要通过代码生成动画视频、数据可视化视频或 React 组件驱动视频的场景。
限制
据现有资料,该技能依赖 inference.sh CLI 与网络服务,需登录。关于收费、价格、平台限制等信息暂未提供。