UNPKG

@omnimedia/omnitool

Version:

open source video processing tools

21 lines (20 loc) 636 B
import { AsSchematic } from "@e280/comrade"; import { Loading, PipelineSpec } from "../parts/types.js"; export type BgRemoverSchematic = AsSchematic<{ work: { prepare(spec: PipelineSpec): Promise<void>; remove(request: VideoFrame): Promise<VideoFrame>; }; host: { loading(load: Loading): Promise<void>; }; }>; export type RemoverOptions = { frame: VideoFrame; }; export type BgRemoverModels = "onnx-community/ISNet-ONNX" | "Xenova/modnet" | "briaai/RMBG-1.4"; export type BgRemoverOptions = { spec: PipelineSpec; workerUrl: URL | string; onLoading: (loading: Loading) => void; };