Communitygithub.com

Marve10s/Better-Fullstack

使用 Remotion 进行可编程视频制作,通过场景规划、资产编排和验证关卡,自动生成符合品牌风格的一致化视频内容。

Better-Fullstack 是什么?

该技能专注于利用 Remotion 框架实现可编程视频制作。它提供了一套完整的端到端流程,涵盖视频规格定义、场景结构规划、资产准备以及 Remotion 组件的实现,从而帮助开发者从文本指令自动生成品牌化的视频内容。技能支持多种输出比例(16:9, 1:1, 9:16)和风格(快速、平静、电影感),并包含预览、质量检查和最终渲染等步骤。其多代理工作流(编排器、分析师、执行器)能在场景规划、叙事一致性和渲染就绪性上进行验证,确保视频质量。适用于市场营销、产品介绍和用户引导等场景,兼容 Claude、ChatGPT、Gemini 和 Codex 等平台。

兼容平台✓Claude Code✓Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/Marve10s/Better-Fullstack/tree/HEAD/.agents/skills/video-production

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

Remotion 视频制作

基于 Remotion 的可编程视频制作技能。根据文本指令自动生成视频,大规模产出风格一致、符合品牌调性的视频内容。

何时使用本技能

  • 自动化视频生成:从文本指令生成视频
  • 品牌视频制作:高产量、风格一致的视频
  • 可编程内容:融合旁白、视觉效果和动画
  • 营销内容:产品介绍、上手引导、宣传视频

操作说明

步骤 1:定义视频规格

video_spec:
  audience: [目标观众]
  goal: [视频目标]
  duration: [总时长 - 30秒, 60秒, 90秒]
  aspect_ratio: "16:9" | "1:1" | "9:16"
  tone: "快速" | "平静" | "电影感"
  voice:
    style: [旁白风格]
    language: [语言]

步骤 2:规划场景

场景结构模板:

## 场景规划

### 场景 1:钩子(0:00 - 0:05)
- **视觉**:产品 Logo 淡入
- **音频**:欢快的背景音乐
- **文本**:"改变你的工作流程"
- **转场**:淡出 → 场景 2

### 场景 2:问题(0:05 - 0:15)
- **视觉**:问题状态插图
- **音频**:旁白开始
- **文本**:关键信息叠加
- **转场**:向左滑动

### 场景 3:解决方案(0:15 - 0:30)
...

步骤 3:准备资产

# 资产清单
assets/
├── logos/
│   ├── logo-main.svg
│   └── logo-white.svg
├── screenshots/
│   ├── dashboard.png
│   └── feature-1.png
├── audio/
│   ├── bgm.mp3
│   └── narration.mp3
└── fonts/
    └── brand-font.woff2

资产准备规则:

  • Logo:SVG 或高清 PNG
  • 截图:统一调整为目标宽高比
  • 音频:MP3 或 WAV;统一音量
  • 字体:Web 字体或本地字体文件

步骤 4:实现 Remotion 组件

// src/Video.tsx
import { Composition } from 'remotion';
import { IntroScene } from './scenes/IntroScene';
import { ProblemScene } from './scenes/ProblemScene';
import { SolutionScene } from './scenes/SolutionScene';
import { CTAScene } from './scenes/CTAScene';

export const RemotionVideo: React.FC = () => {
  return (
    <>
      <Composition
        id="ProductIntro"
        component={ProductIntro}
        durationInFrames={1800} // 60秒 30fps
        fps={30}
        width={1920}
        height={1080}
      />
    </>
  );
};

// 场景组件示例
const IntroScene: React.FC<{ frame: number }> = ({ frame }) => {
  const opacity = interpolate(frame, [0, 30], [0, 1]);

  return (
    <AbsoluteFill style={{ opacity }}>
      <Logo />
      <Title>改变你的工作流程</Title>
    </AbsoluteFill>
  );
};

步骤 5:渲染与质量检查

# 1. 预览渲染(低质量)
npx remotion preview src/Video.tsx

# 2. 质量检查项
- [ ] 时间控制
- [ ] 音频同步
- [ ] 文字可读性
- [ ] 转场流畅

# 3. 最终渲染
npx remotion render src/Video.tsx ProductIntro out/video.mp4

示例

示例 1:产品介绍视频

提示词:

创建一个60秒的产品介绍视频,包含6个场景,
欢快风格,16:9 输出。最后包含行动号召。

预期输出:

## 场景分解
1. 钩子(0:00-0:05):Logo + 标语
2. 问题(0:05-0:15):痛点可视化
3. 解决方案(0:15-0:30):产品演示
4. 功能(0:30-0:45):核心优势(3项)
5. 社交证明(0:45-0:55):用户评价/数据
6. 行动号召(0:55-1:00):行动号召 + 联系方式

## Remotion 结构
- src/scenes/HookScene.tsx
- src/scenes/ProblemScene.tsx
- src/scenes/SolutionScene.tsx
- src/scenes/FeaturesScene.tsx
- src/scenes/SocialProofScene.tsx
- src/scenes/CTAScene.tsx

示例 2:上手引导

提示词:

生成一个45秒的上手引导视频,使用截图,
带有标注,格式为 9:16 适配移动端。

预期输出:

  • 5步场景规划
  • 资产列表(截图、标注箭头)
  • 文本叠加与转场
  • 应用移动端安全边距

最佳实践

  1. 短场景:每个场景控制在 5-10 秒内清晰表达
  2. 统一的排版:定义统一的字号层级
  3. 音频同步:将旁白提示与视觉对齐
  4. 模板复用:保存可复用的组件
  5. 安全区域:为移动宽高比预留边距

常见陷阱

  • 文字过多:限制每场文字数量
  • 忽略移动安全区域:检查 9:16 输出边缘
  • 跳过质量检查直接渲染:务必先在预览中验证

故障排除

问题:音画不同步

原因:帧时间不匹配 解决方案:重新计算帧数并对齐时间戳

问题:渲染慢或失败

原因:资产过大或效果过多 解决方案:压缩资产并简化动画

问题:文字不可读

原因:字体太小或对比度不足 解决方案:使用至少 24px 字体和高对比度颜色


输出格式

## 视频制作报告

### 规格
- 时长:60秒
- 宽高比:16:9
- FPS:30

### 场景规划
| 场景 | 时长 | 视觉 | 音频 | 转场 |
|------|------|------|------|------|
| 钩子 | 0:00-0:05 | Logo 淡入 | 背景音乐开始 | 淡出 |
| ...  | ...  | ...  | ...  | ...  |

### 资产
- [ ] logo.svg
- [ ] 截图(3张)
- [ ] bgm.mp3
- [ ] narration.mp3

### 渲染检查清单
- [ ] 预览质量检查通过
- [ ] 音频同步已验证
- [ ] 安全区域已检查
- [ ] 最终渲染完成

多代理工作流程

验证与回顾

  • 第1轮(编排器):规格完整性、场景覆盖
  • 第2轮(分析师):叙事一致性、节奏审查
  • 第3轮(执行器):验证渲染就绪检查清单

代理角色

代理角色
Claude场景规划、脚本撰写
Gemini资产分析、优化建议
Codex生成 Remotion 代码、执行渲染

元数据

版本

  • 当前版本:1.0.0
  • 最后更新:2026-01-21
  • 兼容平台:Claude, ChatGPT, Gemini, Codex

相关技能

标签

#视频 #remotion #动画 #叙事 #自动化 #react

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

相关技能