Loading...
Loading...
Compare original and translation side by side
AskUserQuestionAskUserQuestionremotion-best-practicesBuild a short iOS-app onboarding video. Never render the whole screen — each beat must show a piece of the feature in action: an isolated/cropped/masked UI component (button, card, row, sheet, field, chart, etc.) animating through the interaction that demonstrates what the feature does. Place it on a clean tinted background; the rest of the app chrome is omitted or implied. Use nice UI-like transitions — springs, masked reveals, shared-element morphs, crossfades, parallax — to move between beats. Preferover linear interpolation, usespring()to chain beats, and keep each beat short (90–240 frames at 30fps). Stills go in<Sequence>and load viapublic/; crop them with CSSstaticFile()/clip-path/ absolute positioning to extract the focal element.overflow: hidden
public/<screen-name>/<state>.png<Composition><Sequence>src/scenes/src/transitions/remotion-best-practices制作一段简短的iOS应用引导视频。绝不渲染全屏内容——每个片段必须展示功能运行中的局部:一个被分离/裁剪/遮罩的UI组件(按钮、卡片、行、面板、字段、图表等),通过动画展示能体现功能作用的交互过程。将其放置在简洁的着色背景上;应用的其余框架元素将被省略或暗示。使用类UI风格的流畅转场——弹簧动画、遮罩揭示、共享元素变形、交叉淡入淡出、视差——实现片段间的过渡。优先使用而非线性插值,使用spring()串联片段,每个片段保持简短(30fps下为90–240帧)。截图放入<Sequence>目录,通过public/加载;使用CSSstaticFile()/clip-path/ 绝对定位裁剪截图,提取聚焦元素。overflow: hidden
public/<screen-name>/<state>.png<Composition><Sequence>src/scenes/src/transitions/Easing.bezier(0.16, 1, 0.3, 1)TopCaptionmaxWidthstaticEntryPointerresources/cursor-component.mdxyEasing.bezier(0.16, 1, 0.3, 1)remotion-best-practicesEasing.bezier(0.16, 1, 0.3, 1)TopCaptionmaxWidthstaticEntryPointerresources/cursor-component.mdxyEasing.bezier(0.16, 1, 0.3, 1)remotion-best-practices