This commit is contained in:
2025-10-28 16:59:20 -04:00
parent 00fa383638
commit 4b4a3591a4
7 changed files with 77 additions and 20 deletions

View File

@@ -10,6 +10,7 @@ export async function extractThumbnailsFromVideoBytes(
videoBytes: Uint8Array,
maxFrames: number | null = 8,
fps = 2,
maxWidth = 640,
): Promise<Uint8Array[]> {
const tmpBase = await mkdtemp(join(tmpdir(), 'recipe-ai-'));
const inputPath = join(tmpBase, 'input.mp4');
@@ -23,7 +24,7 @@ export async function extractThumbnailsFromVideoBytes(
'-loglevel', 'error',
'-y',
'-i', inputPath,
'-vf', `fps=${fps}`,
'-vf', `fps=${fps},scale=${maxWidth}:-1:force_original_aspect_ratio=decrease`,
'-q:v', '2',
];
if (maxFrames && maxFrames > 0) {