mcpField
R
remotion-transitions

remotion-transitions

github.com/ashad001创意与媒体70276 次安装33 周前更新
代码仓库

关于 remotion-transitions

remotion-transitions 是一项指导如何在 Remotion 中构建自定义转场的技能,面向制作视频动画的开发者。它讲解 TransitionPresentation API,并提供六种转场示例及动画时序要点。

主要功能

  1. 01讲解 TransitionPresentation API
  2. 02提供六种转场示例
  3. 03说明缓动与错开公式
  4. 04介绍弹簧配置和边界限制

适用场景

  1. 01在 Remotion 场景间制作自定义转场
  2. 02调整转场动画的时序与缓动
  3. 03基于示例改造转场效果

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/ashad001/remotion-transitions --skill remotion-transitions

安装后在 Claude Code 中输入/remotion-transitions确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

README.md
skills-lock.json
LICENSE
CHANGELOG.md
.claude-plugin/
plugin.json
references/
custom-transition-pattern.md
animation-math.md
transition-catalog.md

详细介绍

Remotion 自定义转场

本技能将教你如何使用 TransitionPresentation API 在 Remotion 中构建可用于生产环境、充满活力的自定义转场——Fyltr 的 Instagram Reel 宣传活动也采用了同样的模式。

快速参考

  • 自定义转场模式 — TransitionPresentation API、组件的确切结构以及计时方式
  • 转场目录 — 6 种经过实战检验的转场及其完整源码:条纹撞击、缩放重击、对角线揭示、翡翠爆发、垂直快门、故障撞击
  • 动画数学 — 缓动函数、错开公式、弹簧配置,以及贯穿全文使用的 clamp 外推模式

核心概念

Remotion 的 @remotion/transitions 包提供了 TransitionPresentation 类型。你需要实现一个组件,接收:

  • presentationProgress — 转场开始时为 0 → 转场结束时为 1
  • presentationDirection — "exiting"(旧场景)或 "entering"(新场景)
  • children — 被包装的场景

同一个组件会同时包装两个场景。你可以根据方向为不同内容添加动画。

黄金法则

  1. 切勿使用 CSS 转场/动画——所有动效都通过由 presentationProgress 驱动的 interpolate() / spring() 实现
  2. 切勿在转场组件内部使用 useCurrentFrame()——仅使用 presentationProgress
  3. 始终返回 { component, props: {} }——即使 props 为空,也必须包含该对象
  4. 在组件外部、模块级别创建实例,确保它们在重新渲染时保持稳定
  5. 搭配 linearTiming(用于强调戏剧效果、帧级精准的转场)或 springTiming(用于具有弹簧物理效果的转场)

何时加载参考资料

评论

支持 Markdown