video-production
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseRemotion Video Production
Remotion 视频制作
Remotion을 사용한 프로그래머블 비디오 제작 스킬입니다. 텍스트 지침에서 자동화된 비디오를 생성하고, 일관된 브랜드 비디오를 대규모로 제작합니다.
这是使用Remotion制作可编程视频的技能。可以根据文本指令生成自动化视频,大规模制作风格统一的品牌视频。
When to use this skill
何时使用该技能
- 자동화된 비디오 생성: 텍스트 지침에서 비디오 생성
- 브랜드 비디오 제작: 일관된 스타일의 대규모 비디오
- 프로그래머블 콘텐츠: 내레이션, 비주얼, 애니메이션 통합
- 마케팅 콘텐츠: 제품 소개, 온보딩, 프로모션 비디오
- 自动化视频生成:根据文本指令生成视频
- 品牌视频制作:大规模制作风格统一的视频
- 可编程内容:整合旁白、视觉效果、动画
- 营销内容制作:产品介绍、上手引导、宣传视频
Instructions
使用指南
Step 1: Define the Video Spec
步骤1:定义视频规范
yaml
video_spec:
audience: [타겟 오디언스]
goal: [비디오 목적]
duration: [총 길이 - 30s, 60s, 90s]
aspect_ratio: "16:9" | "1:1" | "9:16"
tone: "fast" | "calm" | "cinematic"
voice:
style: [내레이션 스타일]
language: [언어]yaml
video_spec:
audience: [目标受众]
goal: [视频用途]
duration: [总时长 - 30s, 60s, 90s]
aspect_ratio: "16:9" | "1:1" | "9:16"
tone: "fast" | "calm" | "cinematic"
voice:
style: [旁白风格]
language: [语言]Step 2: Outline Scenes
步骤2:规划场景大纲
씬 구조화 템플릿:
markdown
undefined场景结构化模板:
markdown
undefinedScene Plan
场景规划
Scene 1: Hook (0:00 - 0:05)
场景1:吸引注意力 (0:00 - 0:05)
- Visual: 제품 로고 페이드인
- Audio: 업비트 인트로
- Text: "Transform Your Workflow"
- Transition: 페이드 → Scene 2
- 视觉: 产品logo淡入
- 音频: upbeat 开场音效
- 文本: "Transform Your Workflow"
- 转场: 淡入 → 场景2
Scene 2: Problem (0:05 - 0:15)
场景2:提出问题 (0:05 - 0:15)
- Visual: 문제 상황 일러스트
- Audio: 내레이션 시작
- Text: 핵심 메시지 오버레이
- Transition: 슬라이드 좌측
- 视觉: 问题场景插画
- 音频: 旁白开始
- 文本: 核心消息叠加展示
- 转场: 向左滑动
Scene 3: Solution (0:15 - 0:30)
场景3:给出方案 (0:15 - 0:30)
...
undefined...
undefinedStep 3: Prepare Assets
步骤3:准备资产
bash
undefinedbash
undefined에셋 체크리스트
资产清单
assets/
├── logos/
│ ├── logo-main.svg
│ └── logo-white.svg
├── screenshots/
│ ├── dashboard.png
│ └── feature-1.png
├── audio/
│ ├── bgm.mp3
│ └── narration.mp3
└── fonts/
└── brand-font.woff2
**에셋 준비 규칙**:
- 로고: SVG 또는 고해상도 PNG
- 스크린샷: 비율에 맞게 정규화
- 오디오: MP3 또는 WAV, 볼륨 정규화
- 폰트: 웹폰트 또는 로컬 폰트 파일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字体或本地字体文件Step 4: Implement Remotion Composition
步骤4:实现Remotion组合
tsx
// 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} // 60s at 30fps
fps={30}
width={1920}
height={1080}
/>
</>
);
};
// Scene Component Example
const IntroScene: React.FC<{ frame: number }> = ({ frame }) => {
const opacity = interpolate(frame, [0, 30], [0, 1]);
return (
<AbsoluteFill style={{ opacity }}>
<Logo />
<Title>Transform Your Workflow</Title>
</AbsoluteFill>
);
};tsx
// 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} // 60s at 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>Transform Your Workflow</Title>
</AbsoluteFill>
);
};Step 5: Render and QA
步骤5:渲染与QA
bash
undefinedbash
undefined1. 프리뷰 렌더링 (저품질)
1. 预览渲染(低画质)
npx remotion preview src/Video.tsx
npx remotion preview src/Video.tsx
2. QA 체크
2. QA检查
- 타이밍 확인
- 오디오 싱크
- 텍스트 가독성
- 전환 부드러움
- 时间核对
- 音画同步
- 文本可读性
- 转场流畅度
3. 최종 렌더링
3. 最终渲染
npx remotion render src/Video.tsx ProductIntro out/video.mp4
---npx remotion render src/Video.tsx ProductIntro out/video.mp4
---Examples
示例
Example 1: Product Intro Video
示例1:产品介绍视频
Prompt:
Create a 60s product intro video with 6 scenes,
upbeat tone, and 16:9 output. Include a CTA at the end.Expected output:
markdown
undefinedPrompt:
创建一个60秒的产品介绍视频,包含6个场景,节奏明快,输出比例16:9,末尾添加CTA。预期输出:
markdown
undefinedScene Breakdown
场景拆解
- Hook (0:00-0:05): Logo + tagline
- Problem (0:05-0:15): Pain point visualization
- Solution (0:15-0:30): Product demo
- Features (0:30-0:45): Key benefits (3 items)
- Social Proof (0:45-0:55): Testimonial/stats
- CTA (0:55-1:00): Call to action + contact
- 吸引注意力 (0:00-0:05): Logo + 宣传语
- 提出问题 (0:05-0:15): 痛点可视化展示
- 给出方案 (0:15-0:30): 产品演示
- 功能介绍 (0:30-0:45): 核心优势(3项)
- 社会证明 (0:45-0:55): 客户评价/数据
- 行动号召 (0:55-1:00): CTA + 联系方式
Remotion Structure
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
undefined- src/scenes/HookScene.tsx
- src/scenes/ProblemScene.tsx
- src/scenes/SolutionScene.tsx
- src/scenes/FeaturesScene.tsx
- src/scenes/SocialProofScene.tsx
- src/scenes/CTAScene.tsx
undefinedExample 2: Onboarding Walkthrough
示例2:上手引导视频
Prompt:
Generate a 45s onboarding walkthrough using screenshots,
with callouts and 9:16 format for mobile.Expected output:
- Scene plan with 5 steps
- Asset list (screenshots, callout arrows)
- Text overlays and transitions
- Mobile-safe margins applied
Prompt:
生成一个45秒的上手引导视频,使用截图,添加标注,输出9:16移动端格式。预期输出:
- 包含5个步骤的场景规划
- 资产清单(截图、标注箭头)
- 文本叠加内容与转场效果
- 适配移动端的安全边距设置
Best practices
最佳实践
- Short scenes: 씬당 5-10초로 명확하게
- Consistent typography: 타이포그래피 스케일 정의
- Audio sync: 내레이션 큐와 비주얼 정렬
- Template reuse: 재사용 가능한 컴포지션 저장
- Safe zones: 모바일 비율 시 여백 확보
- 短场景:每个场景控制在5-10秒,内容清晰
- 排版一致:定义统一的排版规范
- 音画同步:旁白节点与视觉内容对齐
- 模板复用:保存可复用的组件
- 安全区域:移动端比例下预留足够边距
Common pitfalls
常见误区
- 텍스트 과부하: 씬당 텍스트 양 제한
- 모바일 세이프존 무시: 9:16 비율 시 가장자리 확인
- QA 전 최종 렌더링: 항상 프리뷰 먼저 확인
- 文本过载:限制每个场景的文本数量
- 忽略移动端安全区域:9:16比例下需检查边缘内容显示
- 未做QA就最终渲染:务必先预览再执行最终渲染
Troubleshooting
问题排查
Issue: Audio and visuals out of sync
问题:音画不同步
Cause: 프레임 타이밍 불일치
Solution: 프레임 재계산 및 타임스탬프 정렬
原因:帧时间不匹配
解决方案:重新计算帧,对齐时间戳
Issue: Render is slow or fails
问题:渲染速度慢或渲染失败
Cause: 무거운 에셋 또는 효과
Solution: 에셋 압축 및 애니메이션 단순화
原因:资源或特效体积过大
解决方案:压缩资源,简化动画
Issue: Text unreadable
问题:文本无法清晰阅读
Cause: 폰트 크기 또는 대비 부족
Solution: 최소 24px 폰트, 고대비 색상 사용
原因:字体尺寸过小或对比度不足
解决方案:使用不小于24px的字体,采用高对比配色
Output format
输出格式
markdown
undefinedmarkdown
undefinedVideo Production Report
视频制作报告
Spec
规范
- Duration: 60s
- Aspect Ratio: 16:9
- FPS: 30
- 时长: 60s
- 宽高比: 16:9
- 帧率: 30
Scene Plan
场景规划
| Scene | Duration | Visual | Audio | Transition |
|---|---|---|---|---|
| Hook | 0:00-0:05 | Logo fade | BGM start | Fade |
| ... | ... | ... | ... | ... |
| 场景 | 时长 | 视觉内容 | 音频内容 | 转场效果 |
|---|---|---|---|---|
| 吸引注意力 | 0:00-0:05 | Logo淡入 | BGM开始 | 淡入 |
| ... | ... | ... | ... | ... |
Assets
资产清单
- logo.svg
- screenshots (3)
- bgm.mp3
- narration.mp3
- logo.svg
- 截图 (3张)
- bgm.mp3
- narration.mp3
Render Checklist
渲染检查清单
- Preview QA passed
- Audio sync verified
- Safe zones checked
- Final render complete
---- 预览QA通过
- 音画同步验证完成
- 安全区域检查完成
- 最终渲染完成
---Multi-Agent Workflow
多Agent工作流
Validation & Retrospectives
校验与复盘
- Round 1 (Orchestrator): 스펙 완전성, 씬 커버리지
- Round 2 (Analyst): 내러티브 일관성, 페이싱 리뷰
- Round 3 (Executor): 렌더 준비 상태 체크리스트 검증
- 第1轮(协调器):校验规范完整性、场景覆盖度
- 第2轮(分析师):校验叙事一致性、节奏合理性
- 第3轮(执行者):校验渲染准备状态清单
Agent Roles
Agent角色
| Agent | Role |
|---|---|
| Claude | 씬 플래닝, 스크립트 작성 |
| Gemini | 에셋 분석, 최적화 제안 |
| Codex | Remotion 코드 생성, 렌더링 실행 |
| Agent | 角色 |
|---|---|
| Claude | 场景规划、脚本撰写 |
| Gemini | 资源分析、优化建议 |
| Codex | Remotion代码生成、执行渲染 |
Metadata
元数据
Version
版本
- Current Version: 1.0.0
- Last Updated: 2026-01-21
- Compatible Platforms: Claude, ChatGPT, Gemini, Codex
- 当前版本: 1.0.0
- 最后更新: 2026-01-21
- 兼容平台: Claude, ChatGPT, Gemini, Codex
Related Skills
相关技能
- image-generation
- presentation-builder
- frontend-design
- image-generation
- presentation-builder
- frontend-design
Tags
标签
#video#remotion#animation#storytelling#automation#react#video#remotion#animation#storytelling#automation#react