mirror of
https://gitlab.com/soapbox-pub/ditto.git
synced 2025-12-06 11:29:46 +00:00
16 lines
458 B
TypeScript
16 lines
458 B
TypeScript
import { ffmpeg } from './ffmpeg.ts';
|
|
|
|
export function extractVideoFrame(
|
|
input: URL | ReadableStream<Uint8Array>,
|
|
ss: string = '00:00:01',
|
|
): Promise<Uint8Array> {
|
|
const output = ffmpeg(input, {
|
|
'ss': ss, // Seek to timestamp
|
|
'frames:v': '1', // Extract only 1 frame
|
|
'q:v': '2', // High-quality JPEG (lower = better quality)
|
|
'f': 'image2', // Force image format
|
|
'loglevel': 'fatal',
|
|
});
|
|
|
|
return new Response(output).bytes();
|
|
}
|