summaryrefslogtreecommitdiff
path: root/packages/backend/src/services/drive/generate-video-thumbnail.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/backend/src/services/drive/generate-video-thumbnail.ts')
-rw-r--r--packages/backend/src/services/drive/generate-video-thumbnail.ts29
1 files changed, 0 insertions, 29 deletions
diff --git a/packages/backend/src/services/drive/generate-video-thumbnail.ts b/packages/backend/src/services/drive/generate-video-thumbnail.ts
deleted file mode 100644
index 6e6666481d..0000000000
--- a/packages/backend/src/services/drive/generate-video-thumbnail.ts
+++ /dev/null
@@ -1,29 +0,0 @@
-import * as fs from 'node:fs';
-import { createTempDir } from '@/misc/create-temp.js';
-import { IImage, convertToJpeg } from './image-processor.js';
-import FFmpeg from 'fluent-ffmpeg';
-
-export async function GenerateVideoThumbnail(source: string): Promise<IImage> {
- const [dir, cleanup] = await createTempDir();
-
- try {
- await new Promise((res, rej) => {
- FFmpeg({
- source,
- })
- .on('end', res)
- .on('error', rej)
- .screenshot({
- folder: dir,
- filename: 'out.png', // must have .png extension
- count: 1,
- timestamps: ['5%'],
- });
- });
-
- // JPEGに変換 (Webpでもいいが、MastodonはWebpをサポートせず表示できなくなる)
- return await convertToJpeg(`${dir}/out.png`, 498, 280);
- } finally {
- cleanup();
- }
-}