diff --git a/helpers/files/videothumbnail.js b/helpers/files/videothumbnail.js index 7789ccec..db4987d6 100644 --- a/helpers/files/videothumbnail.js +++ b/helpers/files/videothumbnail.js @@ -2,7 +2,7 @@ const ffmpeg = require('fluent-ffmpeg') , { thumbSize } = require(__dirname+'/../../configs/main.js') , uploadDirectory = require(__dirname+'/uploadDirectory.js'); -module.exports = (file, geometry) => { +module.exports = (file, geometry, frames) => { return new Promise((resolve, reject) => { ffmpeg(`${uploadDirectory}/file/${file.filename}`) @@ -13,7 +13,7 @@ module.exports = (file, geometry) => { return reject(err); }) .screenshots({ - timestamps: ['1%'],//1% should remedy black first frames or fade-ins + timestamps: [(frames === 'N/A' ? 0 : '1%')],//1% should remedy black first frames or fade-ins count: 1, filename: `thumb-${file.hash}${file.thumbextension}`, folder: `${uploadDirectory}/file/`, diff --git a/models/forms/makepost.js b/models/forms/makepost.js index cc496344..838c7168 100644 --- a/models/forms/makepost.js +++ b/models/forms/makepost.js @@ -245,7 +245,7 @@ module.exports = async (req, res, next) => { await moveUpload(file, processedFile.filename, 'file'); } if (!existsThumb) { - await videoThumbnail(processedFile, processedFile.geometry); + await videoThumbnail(processedFile, processedFile.geometry, videoData.streams[0].nb_frames); } break; }