fluent-ffmpeg实现图片跑马灯效果

2019-10-19 11:17:59

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')

下面是图片合成视频的效果图



图片合成视频效果图

  • 2021-01-16 09:45:19

    tabbar的titlePositionAdjustment设置文字距离

    指定相应的数据去偏移一个位置,向右或者向下为正值,向左或者向上为负值,不过首先你得有一个相对位置的坐标。而tabbarItem文字的坐标是底部为x轴,y轴则是tabbarItem的centerX;

  • 2021-01-16 09:49:13

    Cocoapods如何查看项目中引入库的版本号

    项目中已经安装过Cocoapods,并生成了Podfile.lock文件。 打开终端,cd命令切换到项目中的Podfile.lock文件目录下,执行命令:cat Podfile.lock 即可。也可以用文本方式打开 Podfile.lock 文件。示例如下:

  • 2021-01-18 13:50:21

    vue实现粘贴功能

    paste事件就是粘贴事件 需要通过clipboardData获得粘贴的内容

  • 2021-01-18 15:12:57

    flex和inline-flex区别

    flex: 将对象作为弹性伸缩盒显示 inline-flex:将对象作为内联块级弹性伸缩盒显示