fix thumbnail for single frame video while maintaining 1% for others references #121

merge-requests/208/head
fatchan 4 years ago
parent a2f88e5b52
commit efe7451982
  1. 4
      helpers/files/videothumbnail.js
  2. 2
      models/forms/makepost.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/`,

@ -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;
}

Loading…
Cancel
Save