remotion-best-practices
SKILL.md
Remotion 最佳实践
本技能提供 Remotion 视频创建的专业知识和最佳实践。
何时使用
在处理 Remotion 代码时使用本技能,以获取领域专业知识。
如何使用
阅读各个规则文件以获取详细说明和代码示例。根据任务需要,按需加载相应的规则文件:
核心概念
- Compositions(合成):定义视频合成、静态帧、文件夹、默认属性和动态元数据
- Animations(动画):Remotion 的基础动画技能
- Timing(时间):插值曲线 - 线性、缓动、弹簧动画
- Sequencing(序列):Remotion 的序列模式 - 延迟、修剪、限制项目时长
媒体资源
- Assets(资源):在 Remotion 中导入图像、视频、音频和字体
- Images(图像):使用 Img 组件在 Remotion 中嵌入图像
- Videos(视频):在 Remotion 中嵌入视频 - 修剪、音量、速度、循环、音调
- Audio(音频):在 Remotion 中使用音频和声音 - 导入、修剪、音量、速度、音调
- GIFs:在 Remotion 的时间轴上同步显示 GIF
文本与字幕
- Text Animations(文本动画):Remotion 的排版和文本动画模式
- Measuring Text(测量文本):测量文本尺寸、将文本适配到容器、检查溢出
- Display Captions(显示字幕):在 Remotion 中显示字幕,支持 TikTok 风格页面和单词高亮
- Import SRT Captions(导入 SRT 字幕):使用 @remotion/captions 将 .srt 字幕文件导入 Remotion
- Transcribe Captions(转录字幕):将音频转录以在 Remotion 中生成字幕
高级功能
- 3D Content(3D 内容):使用 Three.js 和 React Three Fiber 在 Remotion 中创建 3D 内容
- Charts(图表):Remotion 的图表和数据可视化模式
- Lottie:在 Remotion 中嵌入 Lottie 动画
- Maps(地图):使用 Mapbox 添加地图并为其添加动画
- Transitions(过渡):Remotion 的场景过渡模式
- Trimming(修剪):Remotion 的修剪模式 - 剪切动画的开头或结尾
工具与实用功能
- Fonts(字体):在 Remotion 中加载 Google Fonts 和本地字体
- Tailwind:在 Remotion 中使用 TailwindCSS
- Measuring DOM Nodes(测量 DOM 节点):在 Remotion 中测量 DOM 元素尺寸
- Calculate Metadata(计算元数据):动态设置合成时长、尺寸和属性
- Parameters(参数):通过添加 Zod schema 使视频可参数化
Mediabunny 集成
- Can Decode(可解码):使用 Mediabunny 检查浏览器是否可以解码视频
- Extract Frames(提取帧):使用 Mediabunny 在特定时间戳从视频中提取帧
- Get Audio Duration(获取音频时长):使用 Mediabunny 获取音频文件的时长(秒)
- Get Video Dimensions(获取视频尺寸):使用 Mediabunny 获取视频文件的宽度和高度
- Get Video Duration(获取视频时长):使用 Mediabunny 获取视频文件的时长(秒)
规则文件索引
详细规则和代码示例请参考 references/ 目录下的文件:
核心规则
references/compositions.md- 定义合成、静态帧、文件夹、默认属性和动态元数据references/animations.md- Remotion 的基础动画技能references/timing.md- 插值曲线:线性、缓动、弹簧动画references/sequencing.md- 序列模式:延迟、修剪、限制时长
媒体资源规则
references/assets.md- 导入图像、视频、音频和字体references/images.md- 使用 Img 组件嵌入图像references/videos.md- 嵌入视频:修剪、音量、速度、循环、音调references/audio.md- 使用音频和声音:导入、修剪、音量、速度、音调references/gifs.md- 同步显示 GIF
文本与字幕规则
references/text-animations.md- 排版和文本动画模式references/measuring-text.md- 测量文本尺寸、适配文本、检查溢出references/display-captions.md- 显示字幕,支持 TikTok 风格和单词高亮references/import-srt-captions.md- 导入 .srt 字幕文件references/transcribe-captions.md- 音频转录生成字幕
高级功能规则
references/3d.md- 使用 Three.js 和 React Three Fiber 创建 3D 内容references/charts.md- 图表和数据可视化模式references/lottie.md- 嵌入 Lottie 动画references/maps.md- 使用 Mapbox 添加和动画化地图references/transitions.md- 场景过渡模式references/trimming.md- 修剪模式:剪切动画开头或结尾
工具与实用功能规则
references/fonts.md- 加载 Google Fonts 和本地字体references/tailwind.md- 使用 TailwindCSSreferences/measuring-dom-nodes.md- 测量 DOM 元素尺寸references/calculate-metadata.md- 动态设置合成元数据references/parameters.md- 使用 Zod schema 使视频可参数化
Mediabunny 集成规则
references/can-decode.md- 检查视频是否可解码references/extract-frames.md- 从视频中提取帧references/get-audio-duration.md- 获取音频时长references/get-video-dimensions.md- 获取视频尺寸references/get-video-duration.md- 获取视频时长
使用建议
- 按需加载:根据当前任务,只加载相关的规则文件到上下文
- 查看示例:每个规则文件都包含代码示例,可直接参考
- 组合使用:多个规则可以组合使用,例如:动画 + 过渡 + 字幕
- 性能优化:注意视频渲染性能,合理使用修剪和序列化
常见任务模式
创建基础视频
- 定义 Composition(
references/compositions.md) - 添加动画(
references/animations.md) - 导入资源(
references/assets.md)
添加字幕
- 导入或转录字幕(
references/import-srt-captions.md或references/transcribe-captions.md) - 显示字幕(
references/display-captions.md)
处理视频
- 获取视频信息(
references/get-video-duration.md、references/get-video-dimensions.md) - 嵌入和修剪(
references/videos.md) - 添加过渡(
references/transitions.md)
创建 3D 内容
- 设置 Three.js(
references/3d.md) - 添加动画和过渡
注意:本技能使用渐进式披露原则。SKILL.md 提供概览和索引,详细规则和代码示例在 references/ 目录中,按需加载。
Weekly Installs
6
Repository
kunhai-88/skillsFirst Seen
Jan 25, 2026
Security Audits
Installed on
opencode4
gemini-cli4
codex4
cursor4
github-copilot3
amp3