const ffmpeg = require('fluent-ffmpeg');
const path = require('path')
function addAnimatedTextToImage(imagePath, outputPath) {
ffmpeg()
.input(imagePath)
.inputOptions('-loop 1')
.complexFilter([
{
filter: 'drawtext',
options: {
fontfile: 'Calibri-Regular.ttf',
text: 'Hello, World!',
x: '(t*100)',
y: '200',
fontsize: '100',
fontcolor: 'white'
}
}
])
.outputOptions([
'-t 5',
'-c:v libx264',
'-pix_fmt yuv420p',
'-movflags +faststart'
])
.output(outputPath)
.on('end', () => console.log('Processing finished successfully'))
.on('error', (err) => console.error('Error:', err))
.run();
}
const imagePath = path.join(__dirname, 'images/image2.jpg');
const outputPath = path.join(__dirname,'videos/animated-output.mp4');
addAnimatedTextToImage(imagePath, outputPath);