getCompositions()
import {AngleChangelog} from '../../components/AngleChangelog';
Part of the @remotion/renderer
package.
Gets a list of compositions defined in a Remotion project based on a Remotion Bundle by evaluating the Remotion Root.
For every compositions their calculateMetadata()
function is evaluated. If you just want to evaluate one composition that you want to render, use selectComposition()
.
ts
const getCompositions: (bundleOrServeUrl: string,options?: GetCompositionsConfig,) => Promise<TComposition[]>;
ts
const getCompositions: (bundleOrServeUrl: string,options?: GetCompositionsConfig,) => Promise<TComposition[]>;
Arguments
bundleOrServeUrl
A string pointing to a Remotion Bundle generated by bundle()
or a URL that hosts the the bundled Remotion project.
options?
optional
An object containing one or more of the following options:
inputProps?
optional
Define custom props that can be retrieved using getInputProps()
at runtime. Useful for setting a dynamic duration or dimensions for your video.
puppeteerInstance?
optional
An already open Puppeteer Browser
instance. Use openBrowser()
to create a new instance. Reusing a browser across multiple function calls can speed up the rendering process. You are responsible for opening and closing the browser yourself. If you don't specify this option, a new browser will be opened and closed at the end.
browserExecutable?
A string defining the absolute path on disk of the browser executable that should be used. By default Remotion will try to detect it automatically and download one if none is available. If puppeteerInstance
is defined, it will take precedence over browserExecutable
.
onBrowserLog?
optional
Gets called when your project calls console.log
or another method from console. A browser log has three properties:
text
: The message being printedstackTrace
: An array of objects containing the following properties:url
: URL of the resource that logged.lineNumber
: 0-based line number in the file where the log got called.columnNumber
: 0-based column number in the file where the log got called.
type
: The console method - one oflog
,debug
,info
,error
,warning
,dir
,dirxml
,table
,trace
,clear
,startGroup
,startGroupCollapsed
,endGroup
,assert
,profile
,profileEnd
,count
,timeEnd
,verbose
tsx
getCompositions ({// ...onBrowserLog : (info ) => {console .log (`${info .type }: ${info .text }`);console .log (info .stackTrace .map ((stack ) => {return ` ${stack .url }:${stack .lineNumber }:${stack .columnNumber }`;}).join ("\n"),);},});
tsx
getCompositions ({// ...onBrowserLog : (info ) => {console .log (`${info .type }: ${info .text }`);console .log (info .stackTrace .map ((stack ) => {return ` ${stack .url }:${stack .lineNumber }:${stack .columnNumber }`;}).join ("\n"),);},});
timeoutInMilliseconds?
A number describing how long one frame may take to resolve all delayRender()
calls before the [render times out and fails(/docs/timeout). Default: 30000
logLevel?
One of verbose
, info
, warn
, error
. Determines how much is being logged to the console.
verbose
will also log console.log
's from the browser.
chromiumOptions?
optional
Allows you to set certain Chromium / Google Chrome flags. See: Chromium flags.
offthreadVideoCacheSizeInBytes?
ffmpegExecutable
ffmpegExecutable
removed in v4.0, optional
An absolute path overriding the ffmpeg
executable to use.
ffprobeExecutable?
ffprobeExecutable?
removed in v4.0
An absolute path overriding the ffprobe
executable to use.
Return value
Returns a promise that resolves to an array of available compositions. Example value:
ts
[{id : "HelloWorld",width : 1920,height : 1080,fps : 30,durationInFrames : 120,defaultProps : {title : "Hello World",},},{id : "Title",width : 1080,height : 1080,fps : 30,durationInFrames : 90,defaultProps :undefined ,},];
ts
[{id : "HelloWorld",width : 1920,height : 1080,fps : 30,durationInFrames : 120,defaultProps : {title : "Hello World",},},{id : "Title",width : 1080,height : 1080,fps : 30,durationInFrames : 90,defaultProps :undefined ,},];
The defaultProps
only get returned since v2.5.7.