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
tsximport type {WebRendererContainer } from '@remotion/web-renderer';
More values may be added in the future, this would not be considered a breaking change.
WebRendererVideoCodec
tsximport type {WebRendererVideoCodec } from '@remotion/web-renderer';
More values may be added in the future, this would not be considered a breaking change.
WebRendererAudioCodec
tsximport type {WebRendererAudioCodec } from '@remotion/web-renderer';
More values may be added in the future, this would not be considered a breaking change.
WebRendererQuality
tsximport type {WebRendererQuality } from '@remotion/web-renderer';
WebRendererOutputTarget
tsximport 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
tsximport type {FrameRange } from '@remotion/web-renderer';
- A single number renders only that frame
- A tuple
[start, end]renders frames fromstarttoend(inclusive)
RenderStillOnWebImageFormat
tsximport type {RenderStillOnWebImageFormat } from '@remotion/web-renderer';
RenderMediaOnWebProgress
tsximport type {RenderMediaOnWebProgress } from '@remotion/web-renderer';
renderedFrames: The number of frames that have been renderedencodedFrames: The number of frames that have been encoded
RenderMediaOnWebProgressCallback
tsximport type {RenderMediaOnWebProgressCallback } from '@remotion/web-renderer';
RenderMediaOnWebResult
tsximport type {RenderMediaOnWebResult } from '@remotion/web-renderer';
getBlob(): Returns aPromise<Blob>containing the rendered videointernalState: Internal state object (not for public use)
RenderMediaOnWebOptions
tsximport type {RenderMediaOnWebOptions } from '@remotion/web-renderer';
RenderStillOnWebOptions
tsximport type {RenderStillOnWebOptions } from '@remotion/web-renderer';
CanRenderMediaOnWebOptions
tsximport type {CanRenderMediaOnWebOptions } from '@remotion/web-renderer';
CanRenderMediaOnWebResult
tsximport 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
tsximport 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
tsximport 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
tsximport type {WebRendererOnArtifact } from '@remotion/web-renderer';
OnFrameCallback
tsximport type {OnFrameCallback } from '@remotion/web-renderer';
A callback that receives each rendered VideoFrame and can transform it before encoding.
GetEncodableVideoCodecsOptions
tsximport type {GetEncodableVideoCodecsOptions } from '@remotion/web-renderer';
GetEncodableAudioCodecsOptions
tsximport type {GetEncodableAudioCodecsOptions } from '@remotion/web-renderer';