29 lines
849 B
TypeScript
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
|