ワンクリックで
remotion-pro
根据场景配置生成 Remotion React 组件代码。 触发词: - "生成 Remotion 代码" - "生成场景组件" - "创建视频代码" 使用场景: - 科普动画视频生成 - 技术教程视频制作 - 数据可视化视频
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
根据场景配置生成 Remotion React 组件代码。 触发词: - "生成 Remotion 代码" - "生成场景组件" - "创建视频代码" 使用场景: - 科普动画视频生成 - 技术教程视频制作 - 数据可视化视频
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
HTML 演示文稿生成 Skill。基于 frontend-slides 扩展。 触发词: - "演示文稿"、"PPT" - "幻灯片"、"slides" - "做 PPT"、"转网页" - "/presentation" 使用场景: - PPT 转网页 - 从零创建演示文稿 - 技术分享演示 - 教学课件
完整的科普动画视频生成 Skill。整合 script-to-scene + tts-universal + remotion-pro。 触发词: - "科普视频"、"科普动画" - "制作视频"、"创建动画" - "3Blue1Brown 风格" - "/science-animation" 使用场景: - 数学/物理概念讲解 - AI/机器学习可视化 - 数据结构与算法动画 - 技术教程视频
将自然语言脚本拆分为结构化场景配置。 触发词: - "拆分场景"、"场景配置" - "分镜"、"场景规划" - "脚本转场景" 使用场景: - 科普视频脚本拆解 - 教程视频分镜 - 长文本自动分段
统一 TTS 适配层,支持 6+ TTS 服务商(MiniMax、ElevenLabs、火山引擎、Edge TTS、阿里 Qwen3、腾讯混元)。 提供统一接口,自动处理时间戳格式转换。 触发词: - "TTS"、"文字转语音"、"语音合成" - "MiniMax TTS"、"Edge TTS"、"火山引擎" - 选择 TTS 服务商时 使用场景: - 科普视频配音 - 教程讲解配音 - 多语言语音生成
同一内容自动适配不同平台比例。 触发词: - "多平台适配" - "不同比例" - "抖音/B站适配" - "viewport" 使用场景: - 抖音视频 (9:16) - B站/YouTube 视频 (16:9) - Instagram (1:1) - 小红书 (4:5)
一键发布视频到多个平台。 触发词: - "发布到 B站" - "上传抖音" - "多平台发布" - "/publish" 使用场景: - B站上传 - 抖音上传 - YouTube 发布
| name | remotion-pro |
| description | 根据场景配置生成 Remotion React 组件代码。 触发词: - "生成 Remotion 代码" - "生成场景组件" - "创建视频代码" 使用场景: - 科普动画视频生成 - 技术教程视频制作 - 数据可视化视频 |
根据场景配置生成 Remotion React 组件。
// src/scenes/Scene01_Intro.tsx
import React from "react";
import { AbsoluteFill, useCurrentFrame, useVideoConfig } from "remotion";
import { spring, interpolate } from "remotion";
import { COLORS_3B1B } from "../../config";
export const Scene01_Intro: React.FC = () => {
const frame = useCurrentFrame();
const { fps } = useVideoConfig();
// 入场动画
const titleProgress = spring({ frame, fps, config: { damping: 15 } });
const titleScale = interpolate(titleProgress, [0, 1], [0.8, 1]);
const titleOpacity = interpolate(titleProgress, [0, 1], [0, 1]);
return (
<AbsoluteFill style={{ backgroundColor: COLORS_3B1B.background }}>
{/* 标题 */}
<div style={{
position: "absolute",
top: "40%",
left: 0,
right: 0,
textAlign: "center",
transform: `scale(${titleScale})`,
opacity: titleOpacity,
}}>
<h1 style={{
fontSize: 80,
color: COLORS_3B1B.text,
fontFamily: "JetBrains Mono"
}}>
什么是卷积神经网络?
</h1>
</div>
</AbsoluteFill>
);
};
my-video/
├── src/
│ ├── Root.tsx # 入口:注册所有 Composition
│ ├── config.ts # 全局配置
│ ├── audioConfig.ts # ⭐ 场景配置(自动生成)
│ │
│ ├── components/ # 可复用组件
│ │ ├── TTSPlayer.tsx
│ │ └── ...
│ │
│ ├── scenes/ # ⭐ 场景组件(自动生成)
│ │ ├── Scene01_Intro.tsx
│ │ ├── Scene02_Input.tsx
│ │ └── ...
│ │
│ └── animations/ # 动画组件
│ ├── StepByStep.tsx
│ └── ...
│
├── public/
│ └── audio/ # TTS 音频文件
│
└── package.json
// config.ts
import { COLORS_3B1B } from "codemotion/shared/presets/3b1b-colors";
export const CONFIG = {
fps: 30,
width: 1920,
height: 1080,
colors: COLORS_3B1B,
};
| 原则 | 实现 |
|---|---|
| 元素依次出现 | 使用 delayPerItem 控制 |
| 相机平滑过渡 | 使用 spring 动画 |
| 逐字高亮字幕 | TTSPlayer 组件 |
| 颜色有语义 | positive=蓝, negative=红, highlight=黄 |
import { TTSPlayer } from "codemotion/shared/components/TTSPlayer";
import { SCENES } from "./audioConfig";
export const Scene01_Intro: React.FC = () => {
const scene = SCENES[0];
return (
<AbsoluteFill style={{ backgroundColor: COLORS_3B1B.background }}>
{/* 场景内容 */}
<Title text={scene.title} />
{/* TTS 字幕 */}
<TTSPlayer
audioFile={scene.audioFile}
timestamps={scene.timestamps}
text={scene.text}
/>
</AbsoluteFill>
);
};
npm run devremotion render# 开发预览
npm run dev
# 渲染为 MP4
npx remotion render ScienceVideo out/video.mp4
# 指定分辨率
npx remotion render --scale=0.5 ScienceVideo out/video-720p.mp4