Class VideoEditor

    Implements

    • VideoEditor
    Index
    _editor: VideoEditor = ...
    _fullscreen: {
        exit: () => Promise<void>;
        isFullscreen: Ref<boolean>;
        isSupported: boolean;
        request: () => Promise<void>;
        toggle: () => Promise<void>;
    } = ...
    _isMobileWorkspace: Ref<boolean> = ...
    _timelineContainer: Ref<HTMLElement | undefined> = ...
    _timelineSize: Ref<Size> = ...
    _viewport: Ref<HTMLElement | undefined> = ...
    _viewportContainer: Ref<HTMLElement | undefined> = ...
    _viewportSize: Ref<Size>
    _workspaceContainer: Ref<HTMLElement | undefined> = ...
    _workspaceSize: Ref<Size> = ...
    _zoom: Ref<number> = ...
    canvas: HTMLCanvasElement = ...

    The canvas that the video is rendered to

    doc: EditDocument
    effectRenderer: Renderer

    The webgl-effects Renderer instance

    isDisposed: boolean = false
    playback: PlaybackDocument
    resize: ClipResize
    timelineZoom: TimelineZoom = ...
    • Render and encode the video composition.

      Parameters

      • Optionaloptions: { signal?: AbortSignal }

      Returns Promise<Blob>

      A promise that resolves to a Blob.

    • Parameters

      • asset: {
            video?:
                | boolean
                | {
                    codec: string;
                    duration: Schema.Rational;
                    firstTimestamp: Schema.Rational;
                    frameRate: number;
                    height: number;
                    rotation: number;
                    width: number;
                };
        }

      Returns Track