2026/8/30 7:59:31

3步给Remotion视频加标注:箭头、高亮框与动画效果完整指南

3步给Remotion视频加标注:箭头、高亮框与动画效果完整指南 3步给Remotion视频加标注箭头、高亮框与动画效果完整指南【免费下载链接】remotion Make videos programmatically with React项目地址: https://gitcode.com/GitHub_Trending/re/remotion用Remotion视频标注不打开剪辑软件几行React代码就能给视频加上高亮框、箭头和动画。读完后你能从零渲染出一支带标注的视频并掌握定位、旋转、入场动画这几个最易踩坑的细节。第一次见效3步看到可运行的标注视频目标很小在画面上圈出重点再放一个箭头指过去。在现有Remotion项目里安装形状包--save-exact用来锁定版本防止和remotion主包不一致把下面的组件放进任意composition的顶层运行npx remotion studio实时预览或npx remotion render 合成ID out.mp4直接导出。import React from react; import {AbsoluteFill} from remotion; import {Rect, Arrow} from remotion/shapes; export const Annotation () ( AbsoluteFill style{{backgroundColor: #101318}} Rect width{400} height{200} cornerRadius{12} fillrgba(255,60,60,0.15) stroke#ff3c3c strokeWidth{4} style{{position: absolute, left: 100, top: 100}} / Arrow length{200} headWidth{120} headLength{80} shaftWidth{40} fill#ff3c3c directionleft style{{position: absolute, left: 560, top: 170}} / /AbsoluteFill ); 打开studio后你会看到一块半透明红框圈住了区域旁边一个箭头指着它。这已经是一个能导出成视频的标注层了。核心能力拆解用Rect加Circle快速圈出高亮区域场景按钮、代码行这类重点需要被框住但不能把内容挡住。Rect width{400} height{200} cornerRadius{12} fillrgba(255,60,60,0.15) stroke#ff3c3c strokeWidth{4} style{{position: absolute, left: 100, top: 100}} / Circle radius{60} fillrgba(255,200,0,0.2) style{{position: absolute, left: 620, top: 320}} /fill里写rgba第四个参数就是透明度——0.15到0.3之间既能高亮又不遮挡cornerRadius调圆角大小circle则适合圈住单个按钮或人脸。让Arrow指向任意斜向位置场景重点对象在斜对角但Arrow的direction只支持right、left、up、down四个正方向。Arrow length{200} headWidth{120} headLength{80} shaftWidth{40} fill#ff3c3c directionleft style{{position: absolute, left: 560, top: 170, transform: rotate(35deg)}} /先用direction转到大致朝向再用rotate微调角度斜向指向就解决了。箭头本身的粗细、头宽都靠length、headWidth、shaftWidth几个数字控制。用interpolate让标注按时序入场场景所有标注同一帧出现会显得乱你希望它们按讲解节奏一个一个登场。import {useCurrentFrame, interpolate} from remotion; import {Arrow} from remotion/shapes; const frame useCurrentFrame(); // 第30帧开始15帧内从0倍放大到1倍 const scale interpolate(frame, [30, 45], [0, 1], {extrapolateLeft: clamp, extrapolateRight: clamp}); Arrow length{200} fill#ff3c3c directionleft style{{transform: translate(560px, 170px) scale(${scale})}} /每个标注错开几帧观众视线就会跟着你的脚本走。另外所有形状都支持from、durationInFrames这类时间轴属性直接声明它出现在哪一段、存在多久不需要额外写逻辑。新手最容易踩的3个标注坑现象装完remotion/shapes后studio起不来报版本不匹配 →原因remotion与所有remotion/*包的主版本必须保持一致 →一行解决用npm i remotion/shapes --save-exact安装版本前不带^。现象形状总赖在左上角怎么调参数都不动位置 →原因每个形状是独立SVG默认不带位置信息只认自身尺寸参数 →一行解决加style{{position: absolute, left: 100, top: 100}}。现象箭头永远指不到斜角上的对象 →原因direction只有四个正方向可选 →一行解决在style里追加transform: rotate(35deg)。最后一步高亮框、箭头、动画入场三个零件现在已经都齐了。更多参数和全部形状星形、爱心、多边形等可以直接翻 shapes组件源码 和 shapes文档然后打开studio把你的第一支带标注的视频渲染出来。【免费下载链接】remotion Make videos programmatically with React项目地址: https://gitcode.com/GitHub_Trending/re/remotion创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考