/* Done */ router.get('/effect-fadeout', function (req, res) { ffmpeg('videos/input.mp4') .audioCodec('libmp3lame') // Audio Codec .videoCodec('libx264') .videoFilters('fade=out:70:10') .output('videos/fadeout.mp4') .on('end', function (err) { if (!err) res.send("Successfull"); }) .on('error', function (err) { console.log('error: ' + err); }).run(); });
/* Done */ router.get('/effect-blur', function (req, res) { ffmpeg('./videos/input.mp4') .audioCodec('libmp3lame') // Audio Codec .videoCodec('libx264') .videoFilters('unsharp=7:7:-2:7:7:-2') .output('videos/blur.mp4') .on('end', function (err) { if (!err) res.send("Successfull"); }) .on('progress', function (data) { console.log(Math.floor(data.percent) + " %"); }) .on('error', function (err) { console.log('error: ' + err); }).run(); });
.audioCodec('libmp3lame') .videoCodec('libx264') .videoFilters({ filter: 'drawtext', options: {
.videoFilters({ filter: 'drawtext', options: {
/* Done */ router.get('/effect-fadein', function (req, res) { ffmpeg('videos/input.mp4') .audioCodec('libmp3lame') // Audio Codec .videoCodec('libx264') .videoFilters('fade=in:0:200') .output('videos/fadein.mp4') .on('end', function (err) { if (!err) res.send("Successfull"); }) .on('progress', function (data) { console.log(data.percent); }) .on('error', function (err) { console.log('error: ' + err); }).run(); });
/* Done */ router.get('/effect-sharpen', function (req, res) { ffmpeg('videos/input.mp4') .audioCodec('libmp3lame') // Audio Codec .videoCodec('libx264') .videoFilters('unsharp=7:7:-2:7:7:-2') .output('videos/sharpen.mp4') .on('end', function (err) { if (!err) res.send("Successfull"); }) .on('progress', function (data) { console.log(Math.floor(data.percent) + " %"); }) .on('error', function (err) { console.log('error: ' + err); //callback(err); }).run(); });