framo
Version:
Glorious media processing right in your browser with Typescript support
42 lines (41 loc) • 1.67 kB
TypeScript
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>;
}