@stacksjs/stx
Version:
A performant UI Framework. Powered by Bun.
28 lines • 987 B
TypeScript
import type { ThumbnailResult, PosterGenerationConfig, SpriteSheetConfig, } from '../../types';
/**
* Generate poster/thumbnail from video at specific timestamp
*/
export declare function generatePoster(src: string, options: PosterGenerationConfig, outputDir: string, baseUrl: string): Promise<ThumbnailResult | null>;
/**
* Generate multiple thumbnails at intervals
*/
export declare function generateThumbnails(src: string, options: {
count?: number
interval?: number
format?: 'jpeg' | 'png' | 'webp'
width?: number
quality?: number
}, outputDir: string, baseUrl: string): Promise<ThumbnailResult[]>;
/**
* Generate sprite sheet for video scrubbing preview
*/
export declare function generateSpriteSheet(src: string, options: SpriteSheetConfig, outputDir: string, baseUrl: string): Promise<{
url: string
path: string
columns: number
rows: number
thumbnailWidth: number
thumbnailHeight: number
interval: number
totalFrames: number
} | null>;