fluent-ffmpeg图片合成视频(一)

本文介绍如何利用fluent-ffmpeg将图片合成为视频,并添加简单过渡效果。首先设定一张图片作为背景,然后逐个将其他图片添加进视频中。在使用过程中,发现直接使用ffmpeg命令行可以成功,但在fluent-ffmpeg中需采用不同方式来实现图片的叠加。
摘要由CSDN通过智能技术生成

使用fluent-ffmpeg将图片合成视频并简单添加过渡效果(一)

思路

  1. 一张图片做背景图,生成视频总长度的视频
  2. 分别将需要添加的视频逐一添加到视频内

code

生成视频

ffmpeg(image1) //图片文件
        .loop(5)
        .videoBitrate('2048k')
        .videoCodec('mpeg4')
        .on('end', function() {
            console.log('video one end')
        })
        .on('error', function(error) {
            console.log('an error happend: create one video' + error)
        })
        .save('./images/test_output1.mp4') //输出的第一个视频文件

插入图片到视频

 .input(videoOne) //第一个视频
        .input(image2)
        .complexFilter(["[0:v][1:v]overlay=x='if(gte(t,1), -w+(t-1)*800,NAN)':y=0"])  // 当时间大于1s 图片从左到右 
	    .videoCodec('mpeg4')
        .outputOptions('-b:v 4096k')
        .
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值