TypeScript Types Reference
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
Deprecated and kept for backward compatibility. The number of frames that have been rendered.
Prefer progress for overall status updates.
encodedFrames
The number of frames that have been encoded.
doneIn
The total time in milliseconds from render start until all frames were encoded, or null while encoding is still in progress.
renderEstimatedTime
Estimated time remaining in milliseconds until rendering is done.
progress
Overall progress as a number between 0 and 1.
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';