发布时间:2026/8/31 8:28:00
Remotion 视频标注实战:3 步用框选、箭头与脉动高亮引导观众视线 Remotion 视频标注实战3 步用框选、箭头与脉动高亮引导观众视线【免费下载链接】remotion Make videos programmatically with React项目地址: https://gitcode.com/GitHub_Trending/re/remotion录制屏幕教程时最难的不是录下来而是让观众的视线落在关键操作上。Remotion 的视频标注思路很直接把标注写成 React 组件用形状库框出重点区域让箭头滑入画面再给高亮加上脉动节奏。下面用三步搭出来。用 Rect 和 Circle 框住重点区域让重点跳出来最朴素的办法是在画面上叠一层半透明形状。Remotion 形状组件remotion/shapes直接提供了一组现成的 SVG 形状不用自己拼路径Rect用width/height/cornerRadius定义矩形fill设空、只给stroke就得到空心框Circle用radius定义圆适合压住一个按钮或头像位置由x/y决定改数字即移动换高亮颜色只需要改fill或stroke一个属性全部形状组件的源码在 packages/shapes/src/components/需要时可以直接看实现下面这个最小组合解决框住一块区域 压住一个按钮的问题import {AbsoluteFill} from remotion; import {Circle, Rect} from remotion/shapes; export const HighlightZone () ( AbsoluteFill {/* 空心框圈住操作区域 */} Rect x{120} y{200} width{640} height{320} cornerRadius{16} fillnone stroke#2b6ef2 strokeWidth{6} / {/* 实心圆盖住待点击的按钮 */} Circle x{820} y{560} radius{46} fillrgba(255,193,7,0.35) stroke#ffc107 strokeWidth{4} / /AbsoluteFill );用 Arrow 滑入画面完成视线交接框住了区域箭头怎么引过来形状库里其实有现成的Arrow组件四个方向任选不需要手写折线路径direction控制朝向left/right/up/downlength/headWidth/shaftWidth控制粗细比例cornerRadius让箭头转角变圆润高码率渲染下不会显得生硬想让它滑进来用interpolate把帧号映射成位移——interpolate就是帧 12 到 36 对应进度 0 到 1这样的线性换算Remotion 箭头标注的动态部分基本都靠它下面这段解决箭头在第 12 帧开始、第 36 帧滑到位的问题import {useCurrentFrame, interpolate, Easing} from remotion; import {Arrow} from remotion/shapes; export const GuideArrow () { const frame useCurrentFrame(); // 渲染时返回当前帧号 const slide interpolate(frame, [12, 36], [0, 1], { easing: Easing.out(Easing.cubic), extrapolateRight: clamp, }); return ( Arrow x{760 - slide * 120} y{520} directionleft length{220} headWidth{110} headLength{90} shaftWidth{40} cornerRadius{10} fill#e5484d / ); };useCurrentFrame()是 Remotion 的动画入口组件每次渲染都能拿到现在是第几帧所有随时间变化的标注都从它出发。让标注随时间脉动或沿路径走静止的高亮大约 0.5 秒就会被观众视而不见加上节奏感才能持续吸住视线脉动最简单的做法是用正弦波驱动radius让高亮圆呼吸需要标注沿贝塞尔曲线巡航时packages/paths/ 里的getPointAtLength()能按长度取曲线上任意一点坐标逐帧求位置即可更多缓动与变换函数见 packages/animation-utils/标注动画视频里常用的缩放 位移组合都能拼出来下面这个片段解决高亮圆如何呼吸的问题import {useCurrentFrame} from remotion; import {Circle} from remotion/shapes; export const PulsingDot ({x, y}: {x: number; y: number}) { const frame useCurrentFrame(); // 半径在 30 到 46 之间往复形成呼吸感脉动 const radius 38 8 * Math.sin(frame / 5); return ( Circle x{x} y{y} radius{radius} fillrgba(16,185,129,0.3) stroke#10b981 strokeWidth{5} / ); };把三者合成一个完整标注片段真实教程里的一次标注 区域框 箭头 脉动点全部由同一个帧号驱动出场时机用spring()统一控制spring()生成带回弹的动画曲线标注弹进画面比硬切柔和得多把整层标注放进一个组件改一处坐标就能对齐到录屏里的任意位置想让箭头比框晚半拍出现给单个元素套一层Sequence延迟即可下面这个片段解决一个完整标注层如何一次成型的问题import {AbsoluteFill, useCurrentFrame, spring} from remotion; import {Arrow, Circle, Rect} from remotion/shapes; export const TutorialMarks () { const frame useCurrentFrame(); // 弹簧动画让整层标注弹进画面 const appear spring({frame, fps: 30}); return ( AbsoluteFill style{{opacity: appear}} Rect x{80} y{140} width{720} height{360} cornerRadius{18} fillrgba(43,110,242,0.08) stroke#2b6ef2 strokeWidth{4} / Circle x{520} y{320} radius{44} fillrgba(255,193,7,0.35) stroke#ffc107 strokeWidth{4} / Arrow x{700} y{300} directionleft length{200} headWidth{100} shaftWidth{36} fill#e5484d / /AbsoluteFill ); };避坑与性能调优⏱坐标绑定分辨率所有x/y都是按 1920×1080 硬写的换成竖屏就要整体重算。建议把标注坐标参数化或从 composition 尺寸推导别在每帧里造新对象静态标注的常量和子组件提到组件外或用useMemo缓存减少不必要的重新计算透明层叠加会糊三层rgba高亮叠在一起颜色会脏同一区域的高亮保持在两层以内标注和视频分开渲染标注层独立成一个 composition最后合成进主视频标注改色、调位都不必重渲整个片段下一步Star、Triangle、Heart 等更多形状组件都在 packages/shapes/src/components/配合 packages/animation-utils/ 的缓动函数可以拼出更复杂的标注动画完整 API 文档见 packages/docs/。把本文最后那段标注片段拷进你的下一个视频项目改几个坐标就能用。【免费下载链接】remotion Make videos programmatically with React项目地址: https://gitcode.com/GitHub_Trending/re/remotion创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2026/8/31 8:23:00

三步切换中文界面:Jan 12 种语言多语言设置完整攻略

三步切换中文界面:Jan 12 种语言多语言设置完整攻略 【免费下载链接】jan Jan is an open source alternative to ChatGPT that runs 100% offline on your computer. 项目地址: https://gitcode.com/GitHub_Trending/ja/jan Jan 是一款可以在你电脑上完全离…

2026/8/31 8:23:00

vivo校招在线编程笔试复盘:考点、时间管理与避坑指南

投完vivo的简历那天晚上,我一直在想什么时候会收到笔试通知。等真收到“vivo 2020届校招在线编程笔试A卷”的邮件时,第一反应不是兴奋,而是紧张。因为在线编程这种形式,和平时在IDE里写代码完全是两码事——限时、自动判题、本地测…

2026/8/31 8:43:02

AI Agent与提示词工程:创业公司求职与工作中的优先级管理实战

创业公司里最消耗人的地方,往往不是业务多难,而是“什么都得干”却“不知道先干哪个”。尤其在求职阶段,你会同时面对简历优化、岗位筛选、技术准备、HR沟通、offer对比,事情一多就容易被动——谁催你,你就做谁的事。而…

2026/8/31 8:43:01

Brew 数据分析:你的每条 brew install 都去了哪里?

Brew 数据分析:你的每条 brew install 都去了哪里? 【免费下载链接】brew 🍺 The Package Manager for Everywhere 项目地址: https://gitcode.com/GitHub_Trending/br/brew Homebrew(brew)不只帮你装软件&…

2026/8/31 8:43:01

具身智能与人形机器人:从仿真到真机的工程化落地指南

小鹏机器人首轮融资超9亿美元的消息,把具身智能和人形机器人重新推到技术圈热搜前列。资本押注的判断是:机器人不再只是按固定程序运动的机械臂,而会变成能感知、能决策、能自主行动的智能体。这个方向确实性感,但从工程角度看&am…

2026/8/31 8:43:01

自定义HEX协议:让串口调试告别重复拼帧与校验错误

做嵌入式开发的人,几乎都遇到过这样的场景。手里的设备只有一份通信协议文档,文档里写着“发送帧:AA 55 01 03 01 02 XX,接收帧:AA 55 81 03 01 02 YY”,XX和YY是校验字节。你打开串口调试助手,…

2026/8/31 8:38:01

基于STM32的智能建筑消防预警系统|毕设答辩|单片机项目|毕业设计

一、项目截图 摘 要 针对传统智能建筑消防预警系统误报率高、响应滞后、智能化程度低等问题,本文设计并实现了一套基于STM32的智能建筑消防预警系统。首先,结合智能建筑消防安全需求,完成系统总体需求分析,设计了感知层、主控层、…

2026/8/31 1:05:20

vSound小提琴数字处理器实操指南:从接线到演出的完整配置

电小提琴或者原声小提琴插电演出,第一个绕不开的坎就是声音难听。原声琴的共鸣和空气感一旦进了拾音器,出来的往往是一坨干瘪、发尖、带着奇怪塑料味的信号。我当初第一次把琴接上乐队调音台,直接被主唱吐槽"你这声音像在锯钢丝"。…

2026/8/31 2:14:20

传感器接口IC如何攻克生物化学传感的微弱信号难题?

1. 从电极到比特流:为什么生物化学传感必须依赖专用接口IC 做生物化学传感的人都有过类似的经历:明明传感器本身性能很好,信号输出却一塌糊涂——噪声大、漂移明显、重复性差,怎么调都达不到预期。很多时候问题并不在传感器&#…

2026/8/31 1:41:28

STM32F411CEU6多通道ADC采集:扫描模式+DMA实现详解

1. 多通道 ADC 的用武之地把“Multichannel ADC”和“STM32F411CEU6”这两个关键字放在一起,其实就是嵌入式开发里最常遇到的一类需求:用一块不算贵的 MCU,同时采集多路模拟信号。STM32F411CEU6 是 48 引脚的 Cortex-M4F 主控,主频…

2026/8/31 0:07:32

STM32C5设备支持包(IAR DFP)安装指南与常见坑

上一阵子在IAR里折腾一块基于STM32C5系列的新板子,工程从STM32CubeMX导出来之后怎么都编译不过。报错信息很干脆:找不到设备描述文件。跟着错误路径去查,发现指向的是一个让我愣了一下的名字:STMicroelectronics.stm32c5xx.2.1.0.…

2026/8/31 0:07:32

STM32N657 SWO引脚矛盾:CubeMX显示PB3,数据手册为PB5

拿到STM32N657这颗料的第一天,我就撞上了一个让人原地懵圈的引脚矛盾:CubeMX里清清楚楚显示SWO在PB3,翻开数据手册的引脚说明表,却赫然写着PB5。对于一个靠SWO输出调试日志吃饭的人而言,这种"工具和手册打架"…

2026/8/28 16:16:48

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/28 16:16:50

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/31 6:53:02

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…