fluent-ffmpeg实现图片跑马灯效果
代码如下
ffmpeg() .input(videoOne) .input(image2) .input(image3) .input(image4) .input(image5) .complexFilter(["[0:v][1:v]overlay=x='if(gte(t,0), min(-w+(t-1)*1800,0),NAN)':y=0[a]", "[a][2:v]overlay=x=0:y='if(gte(t,1), min(-h+(t-2)*1500,0),NAN)'[b]", "[b][3:v]overlay=x='if(gte(t,2), max(w-(t-3)*1800,0),NAN)':y=0[c]", "[c][4:v]overlay=x=0:y='if(gte(t,3), max(h-(t-4)*1500,0),NAN)'" ]) .videoCodec('mpeg4') .outputOptions(['-b:v 10240k','-s 400*250']) .on('end', function() { console.log('video two end') }) .on('error', function(error) { console.log('an error happend: create two video' + error) }) .save('./images/test_outopt1.mp4')
下面是图片合成视频的效果图