TypeScript Types Reference
warning
Very experimental feature - expect bugs and breaking changes at any time.
Track progress on GitHub and discuss in the #web-renderer channel on Discord.
The following types are part of the API of @remotion/web-renderer:
WebRendererContainer
import type {WebRendererContainer } from '@remotion/web-renderer';More values may be added in the future, this would not be considered a breaking change.
WebRendererVideoCodec
import type {WebRendererVideoCodec } from '@remotion/web-renderer';More values may be added in the future, this would not be considered a breaking change.
WebRendererAudioCodec
import type {WebRendererAudioCodec } from '@remotion/web-renderer';More values may be added in the future, this would not be considered a breaking change.
WebRendererQuality
import type {WebRendererQuality } from '@remotion/web-renderer';WebRendererOutputTarget
import type {WebRendererOutputTarget } from '@remotion/web-renderer';'arraybuffer': Returns the output as aBlobin memory'web-fs': Uses the File System Access API to write to a file
FrameRange
import type {FrameRange } from '@remotion/web-renderer';- A single number renders only that frame
- A tuple
[start, end]renders frames fromstarttoend(inclusive) - A tuple
[start, null]renders frames fromstartto the end of the compositionv4.0.421
RenderStillOnWebImageFormat
import type {RenderStillOnWebImageFormat } from '@remotion/web-renderer';RenderMediaOnWebProgress
import type {RenderMediaOnWebProgress } from '@remotion/web-renderer';renderedFrames: The number of frames that have been renderedencodedFrames: The number of frames that have been encoded
RenderMediaOnWebProgressCallback
import type {RenderMediaOnWebProgressCallback } from '@remotion/web-renderer';RenderMediaOnWebResult
import type {RenderMediaOnWebResult } from '@remotion/web-renderer';getBlob(): Returns aPromise<Blob>containing the rendered videointernalState: Internal state object (not for public use)
RenderMediaOnWebOptions
import type {RenderMediaOnWebOptions } from '@remotion/web-renderer';RenderStillOnWebOptions
import type {RenderStillOnWebOptions } from '@remotion/web-renderer';CanRenderMediaOnWebOptions
import type {CanRenderMediaOnWebOptions } from '@remotion/web-renderer';CanRenderMediaOnWebResult
import type {CanRenderMediaOnWebResult } from '@remotion/web-renderer';canRender: Whether the render can be performedissues: An array ofCanRenderIssueobjectsvideoCodec: The resolved video codecaudioCodec: The resolved audio codecoutputTarget: The resolved output target
CanRenderIssue
import type {CanRenderIssue } from '@remotion/web-renderer';type: The type of issue (e.g.,'video-codec-unsupported','webcodecs-unavailable')message: A human-readable description of the issueseverity: Either'error'or'warning'
EmittedArtifact
import type {EmittedArtifact } from '@remotion/web-renderer';filename: The name of the artifact filecontent: The content of the artifact as astringorUint8Arrayframe: The frame number at which the artifact was emitteddownloadBehavior: How the artifact should be handled for download
WebRendererOnArtifact
import type {WebRendererOnArtifact } from '@remotion/web-renderer';OnFrameCallback
import type {OnFrameCallback } from '@remotion/web-renderer';A callback that receives each rendered VideoFrame and can transform it before encoding.
GetEncodableVideoCodecsOptions
import type {GetEncodableVideoCodecsOptions } from '@remotion/web-renderer';GetEncodableAudioCodecsOptions
import type {GetEncodableAudioCodecsOptions } from '@remotion/web-renderer';