media-exporter-processor
Version:
Media processing API with thumbnail generation and cloud storage
28 lines • 1.06 kB
TypeScript
import { ThumbnailService, type ThumbnailResult } from "./ThumbnailService";
import { UploadService, type VideoUploadResult } from "./UploadService";
import type { VideoQuery } from "../schemas/VideoSchemas";
export interface VideoMetadata {
latitude: number;
longitude: number;
altitude?: number;
creationDate: Date;
originalFilename?: string;
}
export interface ProcessedVideo {
processedVideoBuffer: Buffer;
thumbnails: ThumbnailResult[];
metadata: VideoMetadata;
}
export declare class VideoProcessingService {
private thumbnailService;
uploadService: UploadService;
constructor(thumbnailService: ThumbnailService, uploadService: UploadService);
processVideo(videoBuffer: Buffer, queryParams: VideoQuery, originalFilename?: string): Promise<VideoUploadResult>;
private parseVideoMetadata;
private addMetadataToVideo;
private runExiftool;
private extractVideoDuration;
private getFFprobePath;
private createVideoMetadataHeaders;
}
//# sourceMappingURL=VideoProcessingService.d.ts.map