Create new Remotion video
This commit is contained in:
commit
f64e798574
|
|
@ -0,0 +1,7 @@
|
||||||
|
node_modules
|
||||||
|
dist
|
||||||
|
.DS_Store
|
||||||
|
.env
|
||||||
|
|
||||||
|
# Ignore the output video from Git but not videos you import into src/.
|
||||||
|
out
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"useTabs": false,
|
||||||
|
"bracketSpacing": true,
|
||||||
|
"tabWidth": 2
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,54 @@
|
||||||
|
# Remotion video
|
||||||
|
|
||||||
|
<p align="center">
|
||||||
|
<a href="https://github.com/remotion-dev/logo">
|
||||||
|
<picture>
|
||||||
|
<source media="(prefers-color-scheme: dark)" srcset="https://github.com/remotion-dev/logo/raw/main/animated-logo-banner-dark.apng">
|
||||||
|
<img alt="Animated Remotion Logo" src="https://github.com/remotion-dev/logo/raw/main/animated-logo-banner-light.gif">
|
||||||
|
</picture>
|
||||||
|
</a>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
Welcome to your Remotion project!
|
||||||
|
|
||||||
|
## Commands
|
||||||
|
|
||||||
|
**Install Dependencies**
|
||||||
|
|
||||||
|
```console
|
||||||
|
npm i
|
||||||
|
```
|
||||||
|
|
||||||
|
**Start Preview**
|
||||||
|
|
||||||
|
```console
|
||||||
|
npm run dev
|
||||||
|
```
|
||||||
|
|
||||||
|
**Render video**
|
||||||
|
|
||||||
|
```console
|
||||||
|
npx remotion render
|
||||||
|
```
|
||||||
|
|
||||||
|
**Upgrade Remotion**
|
||||||
|
|
||||||
|
```console
|
||||||
|
npx remotion upgrade
|
||||||
|
```
|
||||||
|
|
||||||
|
## Docs
|
||||||
|
|
||||||
|
Get started with Remotion by reading the [fundamentals page](https://www.remotion.dev/docs/the-fundamentals).
|
||||||
|
|
||||||
|
## Help
|
||||||
|
|
||||||
|
We provide help on our [Discord server](https://discord.gg/6VzzNDwUwV).
|
||||||
|
|
||||||
|
## Issues
|
||||||
|
|
||||||
|
Found an issue with Remotion? [File an issue here](https://github.com/remotion-dev/remotion/issues/new).
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
Note that for some entities a company license is needed. [Read the terms here](https://github.com/remotion-dev/remotion/blob/main/LICENSE.md).
|
||||||
|
|
@ -0,0 +1,3 @@
|
||||||
|
import { config } from "@remotion/eslint-config-flat";
|
||||||
|
|
||||||
|
export default config;
|
||||||
|
|
@ -0,0 +1,28 @@
|
||||||
|
{
|
||||||
|
"name": "life-plan-poc",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"description": "My Remotion video",
|
||||||
|
"repository": {},
|
||||||
|
"license": "UNLICENSED",
|
||||||
|
"private": true,
|
||||||
|
"dependencies": {
|
||||||
|
"@remotion/cli": "4.0.400",
|
||||||
|
"react": "19.2.3",
|
||||||
|
"react-dom": "19.2.3",
|
||||||
|
"remotion": "4.0.400"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"@remotion/eslint-config-flat": "4.0.400",
|
||||||
|
"@types/react": "19.2.7",
|
||||||
|
"@types/web": "0.0.166",
|
||||||
|
"eslint": "9.19.0",
|
||||||
|
"prettier": "3.6.0",
|
||||||
|
"typescript": "5.9.3"
|
||||||
|
},
|
||||||
|
"scripts": {
|
||||||
|
"dev": "remotion studio",
|
||||||
|
"build": "remotion bundle",
|
||||||
|
"upgrade": "remotion upgrade",
|
||||||
|
"lint": "eslint src && tsc"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,11 @@
|
||||||
|
/**
|
||||||
|
* Note: When using the Node.JS APIs, the config file
|
||||||
|
* doesn't apply. Instead, pass options directly to the APIs.
|
||||||
|
*
|
||||||
|
* All configuration options: https://remotion.dev/docs/config
|
||||||
|
*/
|
||||||
|
|
||||||
|
import { Config } from "@remotion/cli/config";
|
||||||
|
|
||||||
|
Config.setVideoImageFormat("jpeg");
|
||||||
|
Config.setOverwriteOutput(true);
|
||||||
|
|
@ -0,0 +1,3 @@
|
||||||
|
export const MyComposition = () => {
|
||||||
|
return null;
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,17 @@
|
||||||
|
import { Composition } from "remotion";
|
||||||
|
import { MyComposition } from "./Composition";
|
||||||
|
|
||||||
|
export const RemotionRoot: React.FC = () => {
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<Composition
|
||||||
|
id="MyComp"
|
||||||
|
component={MyComposition}
|
||||||
|
durationInFrames={60}
|
||||||
|
fps={30}
|
||||||
|
width={1280}
|
||||||
|
height={720}
|
||||||
|
/>
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
import { registerRoot } from "remotion";
|
||||||
|
import { RemotionRoot } from "./Root";
|
||||||
|
|
||||||
|
registerRoot(RemotionRoot);
|
||||||
|
|
@ -0,0 +1,15 @@
|
||||||
|
{
|
||||||
|
"compilerOptions": {
|
||||||
|
"target": "ES2018",
|
||||||
|
"module": "commonjs",
|
||||||
|
"jsx": "react-jsx",
|
||||||
|
"strict": true,
|
||||||
|
"noEmit": true,
|
||||||
|
"lib": ["es2015"],
|
||||||
|
"esModuleInterop": true,
|
||||||
|
"skipLibCheck": true,
|
||||||
|
"forceConsistentCasingInFileNames": true,
|
||||||
|
"noUnusedLocals": true
|
||||||
|
},
|
||||||
|
"exclude": ["remotion.config.ts"]
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue