Remotion多媒体实战:如何用@remotion/media、字幕与字体打造完整视频工作流
【免费下载链接】remotion🎥 Make videos programmatically with React项目地址: https://gitcode.com/GitHub_Trending/re/remotion
Remotion 是一款基于 React 的程序化视频制作框架,让你用代码"写"出视频。本实战指南将带你快速上手三大核心能力:使用@remotion/media播放视频与音频、使用@remotion/captions处理字幕、使用@remotion/fonts加载自定义字体,最终组合成一条完整的视频生产工作流。无论你是前端开发者还是内容创作者,都能按图索骥,把想法变成可批量渲染的视频。
快速开始:安装 Remotion 并创建视频项目
如果你已安装 Node.js,一条命令即可创建新项目:
npx create-video@latest或者克隆本仓库,在 packages/ 目录下浏览官方维护的全部组件包与模板项目,例如 packages/template-helloworld/ 是最小可运行的视频模板,适合新手学习项目结构。

@remotion/media:基于 WebCodecs 播放视频和音频
@remotion/media是 Remotion 官方实验性的 WebCodecs 媒体标签包,提供更现代化的音视频加载方式。核心源码位于 packages/media/,你可以查看 packages/media/src/index.ts 了解组件入口,官方文档见 packages/docs/docs/media/index.mdx。
它的典型能力包括:
- 🎬视频与音频标签:在 React 组件中直接声明媒体源,随时间轴逐帧精确解码
- 🌀循环预览:在 Studio 中预览时自动循环播放,方便反复检查动画
- 🧠帧缓存机制:通过迭代器管理器预取帧数据,避免渲染卡顿(可参考 packages/media/src/video-iterator-manager.ts)
安装方式(注意所有remotion与@remotion/*包需保持版本一致):
npm install @remotion/media --save-exact@remotion/captions:字幕生成、解析与导出
@remotion/captions是字幕处理的原语工具包,源码位于 packages/captions/。它提供了一整套字幕工作流能力:
| 功能 | 说明 | 对应源码 |
|---|---|---|
| 解析 SRT | 将 SRT 字幕文件解析为结构化数据 | parse-srt.ts |
| 导出 SRT | 将字幕数据结构序列化回 SRT 文件 | serialize-srt.ts |
| TikTok 风格字幕 | 一键生成逐词弹跳的短视频字幕 | create-tiktok-style-captions.ts |
| 单行字符限制 | 控制每行字幕最大字符数,避免溢出 | ensure-max-characters-per-line.ts |
安装命令:
npm install @remotion/captions --save-exact官方文档中还包括字幕的显示方案与语音转录指南,入口在 packages/docs/docs/captions/index.mdx,想深入 TikTok 风格效果可看 packages/docs/docs/captions/create-tiktok-style-captions.mdx。
@remotion/fonts:为视频加载本地字体的最快方法
视频中的文字必须"确定性地"呈现——本地字体的加载时序会影响渲染一致性。@remotion/fonts专门解决这一问题,提供loadFont辅助函数,在视频渲染前确保字体加载完成。源码见 packages/fonts/,入口文件 packages/fonts/src/index.ts 导出了FontFormat与loadFont两个核心 API。
安装并使用的思路:
npm install @remotion/fonts --save-exact在组件中调用loadFont传入字体文件地址(支持 woff2、ttf 等格式),字体就绪后再渲染文本,就能保证每一帧的文字都与设计稿一致。完整用法参考 packages/docs/docs/fonts.mdx 与 API 文档 packages/docs/docs/fonts-api/index.mdx。
完整视频工作流:四步组合出片
把三个模块组合起来,就是一条可复用的视频流水线:
- 搭骨架:用
npx create-video@latest创建项目,注册 Root 组件(可参考 README.md 的入门指引) - 放媒体:用@remotion/media的视频/音频标签导入素材,实现逐帧精确的播放与循环预览
- 加字幕:用@remotion/captions解析 SRT 或生成 TikTok 风格字幕,逐词高亮呈现
- 定字体:用@remotion/fonts的
loadFont加载品牌字体,统一视觉风格
最终通过 Remotion 的渲染命令即可批量输出 MP4。由于 React 代码是唯一事实来源(Source of Truth),同一套代码既能生成本地视频,也能接入云端批量渲染,非常适合自动化内容生产场景。
总结
| 模块 | 核心能力 | 源码位置 |
|---|---|---|
| @remotion/media | WebCodecs 音视频播放 | packages/media/ |
| @remotion/captions | SRT 解析/导出、风格化字幕 | packages/captions/ |
| @remotion/fonts | 本地字体加载与预加载 | packages/fonts/ |
掌握这三个模块,你就拥有了"素材 → 字幕 → 字体 → 成片"的完整视频工作流。更多组件(转场、动效、图形、音效)可在 packages/ 目录与 packages/docs/docs/ 文档中继续探索,把 Remotion 变成你的自动化视频引擎。
【免费下载链接】remotion🎥 Make videos programmatically with React项目地址: https://gitcode.com/GitHub_Trending/re/remotion
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考