用代码做动画视频:知识讲解、公式、代码演示和数据图表,本机渲染,不花生成费用。
用代码做动画视频:知识点讲解、公式推导、代码演示、数据图表。在本机用 Remotion 渲染,不调用视频生成模型,不按条计费。
Remotion 不是 MIT 许可。按 Remotion License:
这个插件不分发 Remotion 的代码:它在你的电脑上用 npm 从官方源安装 Remotion。被许可的一方是你。
plugin-data/dev.mosael.remotion 下。插件更新不会重装(除非换了 Remotion 的版本);卸载插件时一起删掉。| 工具 | 做什么 | 耗时 |
|---|---|---|
准备渲染环境 remotion_setup | 装 Remotion、备好渲染用的浏览器 | 第一次几十秒到几分钟;之后几乎瞬间 |
讲解视频 remotion_explainer | 给标题和每一节的要点 / 公式 / 代码 / 提示,套模板出片 | 30 秒的视频约 20–40 秒 |
自定义动画 remotion_animation | 给一段 Remotion 组件代码,画什么都行 | 取决于内容 |
产出的 mp4 直接进素材库。讲解视频支持横屏 16:9、竖屏 9:16、方形 1:1,深色 / 浅色,自定强调色;每段多长按内容自动算。
第一次请在插件页先运行一次「准备渲染环境」。 渲染工具不会顺手装环境:智能体单次调用最多等 180 秒,首次安装常常超过,装到一半被掐掉只会留下半截。环境不齐时渲染工具会说清楚缺什么(还没准备、插件升级换了 Remotion 版本、Node.js 换了架构),再跑一次「准备渲染环境」就好。
三个工具都会边跑边报进度(工作流执行面板里看得到「渲染 40%」);在工作流或任务里取消时,Node 连同它起的浏览器一起停下。
代码是一个 TSX 模块,export default 一个组件,组件收到 { data }(调用时传的 data):
import React from "react";
import { AbsoluteFill, interpolate, useCurrentFrame } from "remotion";
export default function Scene({ data }: { data: { word: string } }) {
const frame = useCurrentFrame();
return (
<AbsoluteFill style={{ background: "#111", color: "white", justifyContent: "center", alignItems: "center", fontSize: 120 }}>
<span style={{ opacity: interpolate(frame, [0, 20], [0, 1]) }}>{data.word}</span>
</AbsoluteFill>
);
}只能 import react、remotion、katex。打包或渲染出错时,报错(文件、行、列)原样返回,改了再调即可。
process:spawn:启动 node / npm。network:npm:第一次准备环境时从 npm 源安装依赖、下载渲染用的浏览器。渲染本身不联网。filesystem:write:写插件自己的数据目录。Remotion 4.0.529、React 19.3.0、KaTeX 0.18.9,均锁定精确版本(tools/project/package.json)。插件升级换了版本时,渲染工具会提醒再运行一次「准备渲染环境」,它按新版本重装。
remotion_setup安装 Remotion 与渲染用的浏览器。第一次要几十秒到几分钟,之后几乎是瞬间完成。渲染工具不会顺手装环境(装到一半被预算掐掉只会留下半截),第一次请先在插件页跑它;插件升级换了 Remotion 版本、Node.js 换了架构时,渲染工具会提醒再跑一次。
remotion_explainer给内容,出一段知识点讲解视频(mp4,进素材库):标题 → 一节一节讲(小标题、逐条出现的要点、KaTeX 公式、逐行出现的代码、提示)→ 要点回顾。每段多长按内容算,不用给时间轴。讲数学、物理、编程、概念解释、操作步骤都合适。
remotion_animation用一段 Remotion 组件代码渲染动画(mp4,进素材库)。代码是一个 TSX 模块,export default 一个组件,它收到 { data }(即这里传的 data);用 useCurrentFrame / useVideoConfig / interpolate / spring / AbsoluteFill / Sequence(都从 'remotion' 导入)做动画。只能 import react、remotion、katex。报错会原样返回,改了再调即可。讲解类内容优先用「讲解视频」。
权限是逐项给的:装之前,应用会把它声明的权限摊开给你看。本地脚本以你当前用户的权限运行,只装信得过的来源。