关于 remotion
remotion 是面向 Remotion 视频项目的工具包扩展技能,供使用 React 组件制作视频的开发者参考。它提供可复用组件、自定义转场及渲染实践规范。
主要功能
- 01复用视频组件
- 02提供自定义场景转场
- 03转场效果参数配置
- 04帧动画与渲染实践
- 05转场展示图库
适用场景
- 01为视频场景添加转场效果
- 02在多个模板间复用视觉组件
- 03按帧设计动画与场景时长
- 04通过图库预览转场效果
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ calesthio/ openmontage --skill remotion安装后在 Claude Code 中输入/remotion确认已加载。
附带文件reference.md
详细介绍
Remotion — 工具包扩展
.claude/skills/remotion-official/中包含 Remotion 核心知识(与官方 remotion-dev/skills 仓库同步)。本文件仅介绍 工具包特有的模式。
共享组件
lib/components/ 中的可复用视频组件。在模板中通过以下方式导入:
import { AnimatedBackground, SlideTransition, Label } from '../../../../lib/components';
| 组件 | 用途 |
|---|---|
AnimatedBackground | 漂浮图形背景(变体:subtle、tech、warm、dark) |
SlideTransition | 场景转场(fade、zoom、slide-up、blur-fade) |
Label | 带可选 JIRA 参考信息的悬浮标签徽章 |
Vignette | 电影感边缘暗化叠层 |
LogoWatermark | 角落品牌标识 |
SplitScreen | 并排视频对比 |
NarratorPiP | 画中画演示者叠层 |
Envelope | 带开启动画的 3D 信封 |
PointingHand | 带滑入和脉冲效果的动态手部表情符号 |
MazeDecoration | 角落用的动态等距网格装饰 |
自定义转场
工具包在 lib/transitions/ 中包含一个转场库,可实现超出官方 @remotion/transitions 包范围的场景间效果。
使用 TransitionSeries
import { TransitionSeries, linearTiming } from '@remotion/transitions';
// Import custom transitions from lib (adjust path based on your project location)
import { glitch, lightLeak, clockWipe, checkerboard } from '../../../../lib/transitions';
// Or import from @remotion/transitions for official ones
import { slide, fade } from '@remotion/transitions/slide';
<TransitionSeries>
<TransitionSeries.Sequence durationInFrames={90}>
<TitleSlide />
</TransitionSeries.Sequence>
<TransitionSeries.Transition
presentation={glitch({ intensity: 0.8 })}
timing={linearTiming({ durationInFrames: 30 })}
/>
<TransitionSeries.Sequence durationInFrames={120}>
<ContentSlide />
</TransitionSeries.Sequence>
</TransitionSeries>
可用的自定义转场
| 转场 | 选项 | 适用场景 |
|---|---|---|
glitch() | intensity、slices、rgbShift | 技术演示、前卫揭示、赛博朋克 |
rgbSplit() | direction、displacement | 现代科技、充满活力的转场 |
zoomBlur() | direction、blurAmount | 行动号召、高能时刻、强调冲击力 |
lightLeak() | temperature、direction | 庆祝场景、胶片美学、温暖时刻 |
clockWipe() | startAngle、direction、segments | 时间相关内容、趣味揭示 |
pixelate() | maxBlockSize、gridSize、scanlines、glitchArtifacts、randomness | 复古/游戏、数字化变换 |
checkerboard() | gridSize、pattern、stagger、squareAnimation | 趣味揭示、结构化转场 |
棋盘格模式: sequential、random、diagonal、alternating、spiral、rows、columns、center-out、corners-in
转场示例
// Tech/cyberpunk feel
glitch({ intensity: 0.8, slices: 8, rgbShift: true })
// Warm celebration
lightLeak({ temperature: 'warm', direction: 'right' })
// High energy zoom
zoomBlur({ direction: 'in', blurAmount: 20 })
// Chromatic aberration
rgbSplit({ direction: 'diagonal', displacement: 30 })
// Clock sweep reveal
clockWipe({ direction: 'clockwise', startAngle: 0 })
// Retro pixelation
pixelate({ maxBlockSize: 50, glitchArtifacts: true })
// Checkerboard patterns
checkerboard({ pattern: 'diagonal', gridSize: 8 })
checkerboard({ pattern: 'spiral', gridSize: 10 })
checkerboard({ pattern: 'center-out', squareAnimation: 'scale' })
转场时长指南
| 类型 | 帧数 | 说明 |
|---|---|---|
| 快速切换 | 15-20 | 快速、有力 |
| 标准 | 30-45 | 最常见 |
| 戏剧性 | 50-60 | 缓慢揭示 |
| 故障效果 | 20-30 | 应有突兀感 |
| 漏光 | 45-60 | 需要时间扫过画面 |
预览转场
运行展示图库以查看所有转场:
cd showcase/transitions && npm run studio
工具包最佳实践
- 仅使用基于帧的动画 — 避免 CSS 转场/动画;它们会导致渲染时闪烁
- 使用 useVideoConfig() 中的 fps — 使动画不受帧率影响
- 限制插值范围 — 使用
extrapolateRight: 'clamp'防止数值失控 - 使用 OffthreadVideo — 对复杂合成而言,性能优于
<Video> - 异步操作使用 delayRender — 始终阻止渲染,直到数据就绪
- 资源使用 staticFile — 正确引用
public/文件夹中的文件 - 所有项目均使用 30fps — 时间换算:帧数 = 秒数 × 30
- playbackRate 必须保持恒定 — 对于可变/极端速度,请使用 FFmpeg 预处理
项目时间约定
| 场景类型 | 时长 | 说明 |
|---|---|---|
| 标题 | 3-5s(90-150f) | Logo + 标题 |
| 概览 | 10-20s | 3-5 个要点 |
| 演示 | 10-30s | 调整 playbackRate 以适应时长 |
| 数据 | 8-12s | 3-4 张数据卡片 |
| 片尾 | 5-10s | 快速淡出 |
节奏: 配音约为 150 字/分钟。时长由配音决定。
高级 API
有关所有钩子、组件、渲染器、Lambda 和 Player API 的详细 API 文档,请参阅 reference.md。
许可证说明
Remotion 使用特殊许可证。企业进行商业用途时可能需要获取许可证。请查看 https://remotion.dev/license
反馈与贡献
如果此技能缺少信息或可以改进:
- 缺少某种模式? 描述你需要的内容
- 发现错误? 告诉我哪里有问题
- 想要贡献? 我可以帮你:
- 更新此技能,加入改进内容
- 创建 PR,提交到 github.com/digitalsamba/claude-code-video-toolkit
只需说“改进此技能”,我就会引导你更新 .claude/skills/remotion/SKILL.md。
评论
支持 Markdown