UNPKG

framo

Version:

Glorious media processing right in your browser with Typescript support

42 lines (41 loc) 1.67 kB
import { FilmstripOrientation, FilmstripRequestConfig } from "./models/filmstrip.model"; import { ExtractFramesRequestConfig } from "./models/frame-extractor.model"; import { StitchFramesRequestConfig } from "./models/frame-stitcher.model"; import { FramoImageExtension, FramoResolution, FramoSupplementaryConfig, FramoVideoExtension, Presets, Progress } from "./models/generic.model"; export { ExtractFramesRequestConfig, FramoImageExtension, FramoVideoExtension, Progress, FilmstripOrientation, FilmstripRequestConfig, StitchFramesRequestConfig, FramoSupplementaryConfig, Presets, FramoResolution }; export declare class Framo { private _ffmpegService; private _main; /** * @description Initialize Framo and its dependencies */ initializeFramo: () => Promise<void>; /** * @description Extract frames from a video at specific times or regular intervals * @param config * @returns */ extractFrames: (config: ExtractFramesRequestConfig) => Promise<Blob[]>; /** * @description Make a filmstrip using frames at regular intervals * @param config * @returns */ makeFilmstrip: (config: FilmstripRequestConfig) => Promise<Blob>; /** * @description Stitch frames to make video * @param config * @returns */ stitchFrames: (config: StitchFramesRequestConfig) => Promise<Blob>; /** * @description Emits that framo is ready * @event */ progress: import("rxjs").Subject<Progress>; /** * @description Emits the progress of the operation * @event */ ready: import("rxjs").Subject<void>; }