资讯动态

Tegaki + Remotion视频渲染:逐帧精准手写动画,程序化视频这样做出片

发布时间:2026/9/29 21:49:54 来源:尧图企业网站定制
Tegaki Remotion视频渲染逐帧精准手写动画程序化视频这样做出片【免费下载链接】tegakiHandwriting animation for the web. Supports any font or text.项目地址: https://gitcode.com/gh_mirrors/teg/tegakiTegaki 是一个让任意字体「自己写出来」的 Web 手写动画库Remotion 则是基于 React 的程序化视频渲染框架。把两者结合你可以生成逐帧精准的手写动画视频——不需要录屏、不需要时间轴拖拽每一帧都由代码确定性地算出来渲染多少次都一样。为什么手写动画视频要程序化生成 传统做法是录屏或手动做时间轴但手写动画有两个天然痛点节奏要精细每一笔画的起笔、收笔、停顿都讲究手动对齐很费劲要反复出片改一行文案、换一个字体、调一种特效就得重做一遍。Remotion 用useCurrentFrame()驱动时间天然适合逐帧控制而 Tegaki 提供了controlled受控进度模式——把 0–1 的进度值喂给渲染器它就画到对应位置。两者一结合帧号 ÷ 总帧数就是进度手写动画和视频时间线严丝合缝。快速上手3步跑通第一支手写视频第1步安装依赖在 Remotion 项目中安装 tegakiRemotion 相关包按你项目情况添加npm install tegaki第2步用受控进度驱动书写核心就一句话把frame / durationInFrames映射成 0–1 的进度交给TegakiRenderer的time属性const frame useCurrentFrame(); const { durationInFrames } useVideoConfig(); const progress frame / durationInFrames; TegakiRenderer font{caveat} textWhat a wonderful world time{{ mode: controlled, value: progress, unit: progress }} /unit: progress表示进度按「总时长比例」解释你完全不需要知道 Tegaki 自己算出的动画时长——由 Remotion 组合的长度直接决定节奏。字体也无需手动加载tegaki/fonts/*字体包会自动注册FontFaceRemotion 每帧截图前会等待字体就绪。第3步一行命令渲染出片npx remotion render src/index.ts Handwriting out/video.mp4开发时用npx remotion studio起本地预览逐帧拖进度条调节奏非常直观。逐帧精准3个实战时间控制技巧官方文档 Remotion 集成指南 里总结了最常用的三种节奏控制都能通过简单换算帧号实现提前写完、结尾定格留出最后 1 秒展示完整文字——drawFrames durationInFrames - fps进度到 1 后自动钳住延迟起笔先留 1 秒空白再开写——progress clamp((frame - delayFrames) / drawFrames)保持自然书写节奏用computeTimeline(text, font)拿引擎算出的真实时长再用calculateMetadata让组合长度去匹配它而不是强行拉伸。还有一个视频场景的关键细节保持seed为固定数字默认0。wobble、渐变等效果的随机性都来自 seed固定下来才能保证并行渲染的多个标签页逐帧一致千万别传seedrandom否则各帧的笔迹会互相「打架」。内置效果插件给视频加「高级感」Tegaki 把视觉特效做成了一等公民effects属性里几行配置就是成片质感glow笔迹光晕做霓虹/发光开场很合适wobblepressureWidth手抖感 压感粗细更接近真人书写strokeGradient彩虹渐变笔画一秒钟抓住注意力。仓库里的官方宣传片就是纯 Tegaki Remotion 渲染的8 个场景、1920×108030fps品牌字自写开场、多字体轮播、特效展示、收尾标语全在一个文件里 Promo.tsx。直接抄作业仓库里的完整 Remotion 示例examples/remotion/目录是一个开箱即用的完整项目想 clone 整个仓库学习可以访问https://gitcode.com/gh_mirrors/teg/tegaki文件作用Root.tsx注册 3 个 Composition基础手写、宣传片、多文字系统展示Promo.tsx场景编排范本Series 串联 交叉淡入淡出 镜头漂移ScriptsPromo.tsx拉丁、阿拉伯、希伯来、日文/天城体多文字系统同屏书写package.json常用脚本dev起 Studio、build渲染出 MP4、still导出指定帧静帧其中still脚本值得一提remotion still ... --frame120能直接导出任意一帧 PNG做封面图、海报、社媒图都很方便。⚠️ 唯一要留意的坑RemotionStudio的开发服务器会错误地托管 TTF/WASM 资源路径示例项目里的 remotion.config.ts 通过 webpack 覆盖把字体和 wasm 内联为 data URL 解决了它——直接用remotion render渲染则一切正常。如果你的视频涉及阿拉伯文等复杂文字系统记得在示例里照搬 harfbuzz shaper 的注册写法文档中有完整说明。总结核心思路Remotion 的useCurrentFrame() Tegaki 的受控进度模式 逐帧精准的手写动画视频上手成本3 步跑通装包 → 进度映射 → 渲染命令示例项目可直接抄进阶能力时间技巧控制节奏、effects 插件加质感、computeTimeline保持自然笔速。更多细节Arabic/Devanagari 文字系统、自定义字体、时间同步音效见官方文档 docs/frameworks/remotion.mdx程序化视频出片真的就这么简单 ✍️【免费下载链接】tegakiHandwriting animation for the web. Supports any font or text.项目地址: https://gitcode.com/gh_mirrors/teg/tegaki创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑