import { IClip } from './clips'; import { default as EventEmitter } from './event-emitter'; import { ProjectJSON } from './json-serialization'; export interface ICompositorOpts { width?: number; height?: number; bitrate?: number; fps?: number; bgColor?: string; videoCodec?: string; /** * If false, exclude audio track from the output video */ audio?: false; /** * Write metadata tags to the output video */ metaDataTags?: Record; /** * Unsafe, may be deprecated at any time */ __unsafe_hardwareAcceleration__?: HardwarePreference; } /** * Video compositor that can add multiple {@link OffscreenSprite} instances, * @example * const spr1 = new OffscreenSprite( * new Video((await fetch('')).body), * ); * const spr2 = new OffscreenSprite( * await Audio.fromUrl('