如何借助Remotion模板市场从零到出片:新手完整指南
如何借助Remotion模板市场从零到出片:新手完整指南
【免费下载链接】remotion🎥 Make videos programmatically with React项目地址: https://gitcode.com/GitHub_Trending/re/remotion
想做 TikTok 竖版短视频、音乐频谱动画,但没时间学剪辑软件?Remotion 让你用 React 组件(就是写网页前端的同一套语法)编程式创建视频,而且仓库自带 22 个开箱即用的场景模板。这篇文章先带你三步渲染出第一段视频,再按你的实际需求逐个讲该选哪个模板、改哪里。
三步跑通:渲染出你的第一段视频
一键创建项目命令
所有模板都放在 packages/ 目录下,统一使用template-前缀命名。你不需要手动 clone 仓库,官方脚手架命令 create-video(一个"把模板变成可运行项目"的命令行工具,源码见 packages/create-video/)可以直接拉取:
npx create-video@latest # 按提示输入项目名,从列表里选模板(新手推荐 blank) cd my-video && npm install打开实时预览
npm run devdev 会启动内置预览页 remotion studio——相当于一条"时间线",你可以拖拽帧、改参数、实时看效果。这个脚本来自 template-blank/ 的 package.json("dev": "remotion studio")。
最快渲染MP4的方式
npx remotion render MyComp out/video.mp4MyComp是空白模板在 src/Composition.tsx 里定义的合成 id,换成你自己的名字即可。此时你手上已经有一个 720p 的 MP4 了。
每个项目只需要看懂三个文件
| 文件 | 管什么 | 例子 |
|---|---|---|
src/Composition.tsx | 宽高、帧率、时长 | width={1280} height={720} fps={30},时长由durationInFrames决定(帧数 = 秒数 × fps) |
remotion.config.ts | 渲染行为 | Config.setVideoImageFormat("jpeg")指定每帧用 JPEG 编码 |
package.json | npm 脚本 | dev开预览、build打 bundle、upgrade升级版本 |
按使用场景选模板
| 你想做什么 | 用哪个模板 | 关键改动在哪 | 最终效果 |
|---|---|---|---|
| 从零写逻辑 / 让 AI 写代码 | template-blank/ | src/下写 React 组件 | 空画布,1280x720、30fps |
| 音乐频谱、波形 | template-music-visualization/ | 替换示例 mp3 为你的歌曲 | 频谱/波形随音乐跳动 |
| 播客、音频切片 | template-audiogram/ | 换音频和封面图 | 社媒流行的 audiogram 卡片 |
| 竖版短视频 | template-tiktok/ | 改文案和样式参数 | 竖屏 TikTok 画幅 |
| 代码演示 | template-code-hike/ | 贴代码、选主题 | 代码高亮逐行动画 |
| 动态封面、海报 | template-still/ | 传数据 props | 渲染成动态图片,内置可部署的服务 |
| 3D 设备样机 | template-three/ | 改手机模型与屏内内容 | 3D 手机演示(R3F 是 React 的 3D 渲染库) |
想让视频"开口说话"?
需要配音时不用自己写合成逻辑:仓库里的 packages/elevenlabs/ 已封装了文本转语音(TTS,把文字变成真人音色音频)的集成包,装上后把文字交给它,拿回音频 URL 再塞进Audio组件即可。语音参数(音色、语速)都在这个包内调,不用动视频代码。
模板可以组合使用
实际项目里常见组合:用 template-audiogram/ 的音频分析做底部波形,叠上 template-code-hike/ 的代码高亮,再配一段 elevenlabs 配音。组合的原则是:以 blank 为底座只装必要的功能——模板之间组件互拷即可,但依赖越多,渲染越慢。
新手高频避坑清单
Q1:npm run build和npx remotion render有什么区别?build 只是把代码打包成 bundle(remotion bundle),方便后续部署;render 才是真正把每一帧编码进视频文件。写完代码记得跑 render。
Q2:改了remotion.config.ts里的分辨率为什么没变化?宽高、帧率、时长不在 config 文件里,而在src/Composition.tsx的width、height、fps、durationInFrames。config 只管渲染行为,如图片格式和覆盖输出。
Q3:预览页是黑的/空白?空白模板的初始组件返回null(啥都没画)。先在组件里渲染一个元素,或直接换template-helloworld这类带示例内容的模板起步。
Q4:升级 Remotion 版本会破坏项目吗?每个模板都内置了升级命令npx remotion upgrade(package.json里有upgrade脚本),它会同步所有@remotion/*包版本。
Q5:不想用 TypeScript?选 template-javascript/,其余用法完全一致。
资源导航与下一步
- 官方文档站源码:packages/docs/
- 官方示例工程(300+ 个可参考的 Composition):packages/example/
- 示例音视频素材库:packages/example-videos/
- 模板脚手架 CLI:packages/create-video/
- 想贡献自己的模板?命名加
template-前缀,阅读 CONTRIBUTING.md 后发起合并请求
打开终端,现在执行npx create-video@latest——5 分钟后,你就能渲染出第一个完全属于自己的视频。
【免费下载链接】remotion🎥 Make videos programmatically with React项目地址: https://gitcode.com/GitHub_Trending/re/remotion
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
