npm i fluent-ffmpeg
index.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
var ffmpeg = require('ffmpeg'); var ffmpegPath = require('@ffmpeg-installer/ffmpeg').path; var ffprobePath = require('@ffprobe-installer/ffprobe').path; var ffmpeg = require('fluent-ffmpeg'); ffmpeg.setFfmpegPath(ffmpegPath); ffmpeg.setFfprobePath(ffprobePath); ffmpeg("video.mp4") .setStartTime('00:00:35') .setDuration('5') .size("1280x720") .fps(40) .output(`./thumbnail/${Date.now() + ".gif"}`) .on('end', function(err) { if(!err) { console.log('conversion Done') } }) .on('error', function(err){ console.log('error: ', err) }).run() |
Make sure you make the thumbnail
folder inside the root directory because inside that directory the resultant gif
file will be stored as
shown below