关于 remotion-transitions
remotion-transitions 是一项指导如何在 Remotion 中构建自定义转场的技能,面向制作视频动画的开发者。它讲解 TransitionPresentation API,并提供六种转场示例及动画时序要点。
主要功能
- 01讲解 TransitionPresentation API
- 02提供六种转场示例
- 03说明缓动与错开公式
- 04介绍弹簧配置和边界限制
适用场景
- 01在 Remotion 场景间制作自定义转场
- 02调整转场动画的时序与缓动
- 03基于示例改造转场效果
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ ashad001/ remotion-transitions --skill remotion-transitions安装后在 Claude Code 中输入/remotion-transitions确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdskills-lock.jsonLICENSECHANGELOG.md.claude-plugin/plugin.jsonreferences/custom-transition-pattern.mdanimation-math.mdtransition-catalog.md详细介绍
Remotion 自定义转场
本技能将教你如何使用 TransitionPresentation API 在 Remotion 中构建可用于生产环境、充满活力的自定义转场——Fyltr 的 Instagram Reel 宣传活动也采用了同样的模式。
快速参考
- 自定义转场模式 —
TransitionPresentationAPI、组件的确切结构以及计时方式 - 转场目录 — 6 种经过实战检验的转场及其完整源码:条纹撞击、缩放重击、对角线揭示、翡翠爆发、垂直快门、故障撞击
- 动画数学 — 缓动函数、错开公式、弹簧配置,以及贯穿全文使用的
clamp外推模式
核心概念
Remotion 的 @remotion/transitions 包提供了 TransitionPresentation 类型。你需要实现一个组件,接收:
presentationProgress— 转场开始时为0→ 转场结束时为1presentationDirection—"exiting"(旧场景)或"entering"(新场景)children— 被包装的场景
同一个组件会同时包装两个场景。你可以根据方向为不同内容添加动画。
黄金法则
- 切勿使用 CSS 转场/动画——所有动效都通过由
presentationProgress驱动的interpolate()/spring()实现 - 切勿在转场组件内部使用
useCurrentFrame()——仅使用presentationProgress - 始终返回
{ component, props: {} }——即使props为空,也必须包含该对象 - 在组件外部、模块级别创建实例,确保它们在重新渲染时保持稳定
- 搭配
linearTiming(用于强调戏剧效果、帧级精准的转场)或springTiming(用于具有弹簧物理效果的转场)
何时加载参考资料
- 构建新的自定义转场 → 首先加载 custom-transition-pattern.md
- 复制/调整现有效果 → 加载 transition-catalog.md
- 调试计时或缓动数学 → 加载 animation-math.md
评论
支持 Markdown