Lakshyaraj Dash • Fri 12 Dec 2024
In this tutorial, you will learn how to generate thumbnails from a video file.
We will primarily use the fluent-ffmpeg
library to perform the action.
For this, download the ffmpeg library from the official site of ffmpeg https://ffmpeg.org/.
Extract the zip and add the bin
folder to your environment variables path.
Steps:
Create a folder for the conversion, name it as video-thumbnail-generator
.
Initialize it as a nodejs package.
$ npm init -y
$ npm install fluent-ffmpeg
const ffmpeg = require('fluent-ffmpeg')
ffmpeg('path_to_videofile')
ffmpeg('path_to_videofile')
.screenshots({
count: 1,
filename: 'thumbnail-%s.png',
folder: 'output_path/'
})
const ffmpeg = require('fluent-ffmpeg')
ffmpeg('path_to_videofile')
.on('filenames', (filenames) => {
console.log(filenames.join(', ') // Display the filenames to be generated
})
.on('end', () => {
console.log('Screenshots taken!');
})
.screenshots({
count: 1,
filename: 'thumbnail-%s.png',
folder: 'output_path/'
})