在现有项目中安装 Remotion
Remotion 可以安装到现有项目中,比如 Next.JS、Remix、Vite 或 Create React App,以及仅在 Node.JS 上运行的服务器项目。通过添加以下包来开始:
- npm
- yarn
- pnpm
- bun
npm i --save-exact remotion@4.0.206 @remotion/cli@4.0.206
npm i --save-exact remotion@4.0.206 @remotion/cli@4.0.206
pnpm i remotion@4.0.206 @remotion/cli@4.0.206
pnpm i remotion@4.0.206 @remotion/cli@4.0.206
bun i remotion@4.0.206 @remotion/cli@4.0.206
bun i remotion@4.0.206 @remotion/cli@4.0.206
yarn --exact add remotion@4.0.206 @remotion/cli@4.0.206
yarn --exact add remotion@4.0.206 @remotion/cli@4.0.206
Also update
remotion
and all `@remotion/*`
packages to the same version.Remove all
^
character in front of the version numbers of it as it can lead to a version conflict.- 如果您想在现有的 React 应用中嵌入 Remotion 视频,请安装
@remotion/player
。 - 如果您想使用 Node.JS API 渲染视频,请同时安装
@remotion/renderer
。 - 如果您想在 Remotion Lambda 上触发渲染,请同时安装
@remotion/lambda
。
设置文件夹结构
为 Remotion 文件创建一个新文件夹。它可以放在任何地方,取任何名字,在这个示例中我们将其命名为 remotion
并放在项目的根目录下。在您创建的文件夹内,创建 3 个文件:
remotion/Composition.tsxtsx
export constMyComposition = () => {return null;};
remotion/Composition.tsxtsx
export constMyComposition = () => {return null;};
remotion/Root.tsxtsx
importReact from 'react';import {Composition } from 'remotion';import {MyComposition } from './Composition';export constRemotionRoot :React .FC = () => {return (<><Composition id ="Empty"component ={MyComposition }durationInFrames ={60}fps ={30}width ={1280}height ={720}/></>);};
remotion/Root.tsxtsx
importReact from 'react';import {Composition } from 'remotion';import {MyComposition } from './Composition';export constRemotionRoot :React .FC = () => {return (<><Composition id ="Empty"component ={MyComposition }durationInFrames ={60}fps ={30}width ={1280}height ={720}/></>);};
remotion/index.tsts
import {registerRoot } from "remotion";import {RemotionRoot } from "./Root";registerRoot (RemotionRoot );
remotion/index.tsts
import {registerRoot } from "remotion";import {RemotionRoot } from "./Root";registerRoot (RemotionRoot );
调用 registerRoot()
的文件现在是您的 Remotion 入口点。
note
注意在您的 tsconfig.json
中的导入别名,将 import {...} from "remotion"
解析为 remotion
文件夹。我们建议不要使用没有前缀的 paths
。
启动 Studio
使用以下命令启动 Remotion Studio:
npx remotion studio remotion/index.ts
npx remotion studio remotion/index.ts
如有必 要,请将 remotion/index.ts
替换为您的入口点。
渲染视频
渲染视频
npx remotion render remotion/index.ts MyComp out.mp4
npx remotion render remotion/index.ts MyComp out.mp4
替换入口点、组合名称和输出文件名为与您的用例相对应的值。
安装 ESLint 插件
Remotion 有一个 ESLint 插件,用于警告有关 Remotion API 不当使用的情况。要将其添加到现有项目中,请安装它:
- npm
- yarn
- pnpm
bash
npm i @remotion/eslint-plugin
bash
npm i @remotion/eslint-plugin
bash
yarn add @remotion/eslint-plugin
bash
yarn add @remotion/eslint-plugin
bash
pnpm i @remotion/eslint-plugin
bash
pnpm i @remotion/eslint-plugin
此代码片段将仅为 Remotion 文件启用推荐规则:
.eslintrcjson
{"plugins": ["@remotion"],"overrides": [{"files": ["remotion/*.{ts,tsx}"],"extends": ["plugin:@remotion/recommended"]}]}
.eslintrcjson
{"plugins": ["@remotion"],"overrides": [{"files": ["remotion/*.{ts,tsx}"],"extends": ["plugin:@remotion/recommended"]}]}
在 React 应用中嵌入 Remotion 视频
您可以使用 <Player>
组件在 React 项目中显示 Remotion 视频。阅读有关此操作的单独页面获取说明。