From a87d194c2e625a8b1569ab575d29a2faec3a2d44 Mon Sep 17 00:00:00 2001 From: loicbersier Date: Wed, 7 Oct 2020 00:49:09 +0200 Subject: [PATCH] make thumbnail for audio so browser stop complaining --- app/Controllers/Http/DownloadController.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/Controllers/Http/DownloadController.js b/app/Controllers/Http/DownloadController.js index 7419e12..44e0934 100644 --- a/app/Controllers/Http/DownloadController.js +++ b/app/Controllers/Http/DownloadController.js @@ -316,7 +316,10 @@ async function generateWaveform(f) { .on('error', function(err, stdout, stderr) { return console.log('Cannot process video: ' + err.message); }) - .save(`./public/thumbnail/${f.replace(path.extname(f), '.mp4')}`) + .on('end', () => { + generateThumbnail(`../thumbnail/${f.replace(path.extname(f), '.mp4')}`); + }) + .save(`./public/thumbnail/${f.replace(path.extname(f), '.mp4')}`); } async function generateThumbnail(f) { @@ -331,7 +334,7 @@ async function generateThumbnail(f) { return console.log('Cannot process video: ' + err.message); }); - if (!fs.existsSync(`./public/thumbnail/tmp/${f}`)) + if (!fs.existsSync(`./public/thumbnail/tmp/${f}`) && !f.startsWith('../thumbnail')) fs.mkdirSync(`./public/thumbnail/tmp/${f}`) ffmpeg(`./public/uploads/${f}`)