Package Exports
- @remotion/player
- @remotion/player/dist/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@remotion/player) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Remotion Player
The @remotion/player package allows you to embed a video powered by Remotion in a React application.
Installation and prerequisites
The dependencies that Remotion requires you to have pre-installed on your machine are Node.js and FFMPEG. You can take a look at this guide on how to get FFMPEG on your machine.
Install this package and Remotion with the package manager that you use for project:
npm i remotion @remotion/playeryarn add remotion @remotion/playerpnpm i remotion @remotion/playerMake sure all Remotion packages you install (
remotion,@remotion/player,@remotion/gif...) have the same version.
Getting started
Now that you have this package as a dependency in your React project, it is time to see some of the basic examples that you can spin up with this package.
The @remotion/player package can be imported as a React component from the library, which you can make use of in your components, either by nesting it in a custom component of yours or simply making it a standalone component.
// components/MyVideo.js
import React from 'react';
import {useCurrentFrame} from 'remotion';
const MyVideo = () => {
const frame = useCurrentFrame();
return (
<div
style={{
flex: 1,
textAlign: 'center',
fontSize: '7em',
}}
>
The current frame is {frame}.
</div>
);
};import {Player} from '@remotion/player';
import {MyVideo} from '../components/MyVideo';
export const App = () => {
return (
<Player
component={MyVideo}
durationInFrames={120}
compositionWidth={1920}
compositionHeight={1080}
fps={30}
/>
);
};API
The most important props accepted:
| Props | Function |
|---|---|
| component | A React component that renders the video |
| durationInFrames | The duration of the video in frames |
| compositionHeight | The height of the composition in pixels |
| compositionWidth | The width of the composition in pixels |
| fps | The frame rate of the video |
For a complete reference of the available props, refer to @remotion/player API.