ff-helper
Version:
ffmpeg helper by napi-rs binding
28 lines (27 loc) • 1.06 kB
TypeScript
/// <reference types="node" />
import * as addon from '../addon';
export * from '../addon';
/**
* synchronous get humanized video duration for display, like `00:10:30` mean 10 minutes 30 seconds
*/
export declare function getVideoDurationDisplaySync(file: string): string;
/**
* get humanized video duration for display, like `00:10:30` mean 10 minutes 30 seconds
*/
export declare function getVideoDurationDisplay(file: string): Promise<string>;
/**
* screenshot for video, with scale
*
* @param file the video file
* @param ts the given timestamp, in millseconds
* @param scale scale of video width & height
*
* @returns Buffer encoded with mozjpeg
*/
export declare function getScreenshotScale(file: string, ts: number, scale?: number): Promise<Buffer>;
export declare const screengen: typeof addon.getScreenshot;
export declare const screengenScale: typeof getScreenshotScale;
/**
* generate preview for video, with scale
*/
export declare function getVideoPreviewScale(file: string, rows: number, cols: number, scale?: number): Promise<Buffer>;