fix cleanup
This commit is contained in:
parent
6c358f9b74
commit
d54cf8262a
|
@ -6,6 +6,8 @@ import FFmpeg from 'fluent-ffmpeg';
|
||||||
export async function GenerateVideoThumbnail(source: string): Promise<IImage> {
|
export async function GenerateVideoThumbnail(source: string): Promise<IImage> {
|
||||||
const [dir, cleanup] = await createTempDir();
|
const [dir, cleanup] = await createTempDir();
|
||||||
|
|
||||||
|
const outFile = `${dir}/out.png`;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
await new Promise((res, rej) => {
|
await new Promise((res, rej) => {
|
||||||
FFmpeg({
|
FFmpeg({
|
||||||
|
@ -22,8 +24,9 @@ export async function GenerateVideoThumbnail(source: string): Promise<IImage> {
|
||||||
});
|
});
|
||||||
|
|
||||||
// JPEGに変換 (Webpでもいいが、MastodonはWebpをサポートせず表示できなくなる)
|
// JPEGに変換 (Webpでもいいが、MastodonはWebpをサポートせず表示できなくなる)
|
||||||
return await convertToJpeg(`${dir}/out.png`, 498, 280);
|
return await convertToJpeg(outFile, 498, 280);
|
||||||
} finally {
|
} finally {
|
||||||
|
await fs.promises.unlink(outFile);
|
||||||
cleanup();
|
cleanup();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue