changemaker.lite/api/dist/modules/media/services/thumbnail.service.d.ts

29 lines
849 B
TypeScript

export interface ThumbnailOptions {
videoPath: string;
videoId: number;
duration: number;
orientation: string;
outputDir?: string;
}
export declare class ThumbnailService {
private static readonly THUMBNAIL_DIR;
private static readonly FFMPEG_TIMEOUT;
/**
* Generate thumbnail for a video
* Extracts frame at 10% duration (minimum 1 second)
*/
static generateThumbnail(options: ThumbnailOptions): Promise<string>;
/**
* Delete thumbnail file
*/
static deleteThumbnail(thumbnailPath: string): Promise<void>;
/**
* Check if thumbnail exists
*/
static thumbnailExists(videoId: number, outputDir?: string): Promise<boolean>;
/**
* Run FFmpeg command with timeout
*/
private static runFFmpegCommand;
}
//# sourceMappingURL=thumbnail.service.d.ts.map