使用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').on('end', function() {console.log('video two end')}).on('error', function(error) {console.log('an error happend: create two video' + error)}).save(videoTwo)

一个问题

ffmpeg  -i ./images/output1.mp4 -loop 1  -t 1 -i ./images/2.jpg -filter_complex "
overlay=x='if(gte(t,1), -w+(t-1)*800,NAN)':y=0" -b:v 2048k -vcodec mpeg4 -y ./images/output3.mp4

如果直接用ffmpeg指令,fliter里直接写overlay就行了,但是使用fluent-ffmpeg同样的写法图片就怎么也合成不到视频中去,只是1s的单独视频,需要[0:v][1:v]这样使用。

*ffmpeg 初学当中 *

fluent-ffmpeg图片合成视频(一)相关推荐

  1. android bmp合成mpeg4,FFmpeg 图片合成视频

    知识准备 FFmpeg将多张图片合成视频,视频的总帧数:总帧数 = duration * fps ,duration是我们设定的视频的长度,fps是视频每秒的帧数. 对于图片文件是没有帧率的概念,FF ...

  2. 视频帧数(图片)和音频提取及保存方法图片合成视频方法---ffmpeg

    视频帧数(图片)和音频提取及保存方法&图片合成视频方法-ffmpeg 环境:Ubuntu16.04.Python3.5.anaconda3 任务需要,要从视频里提取一定帧数的图片和音频,查了不 ...

  3. ffmpeg将图片合成视频

    本来想做个android录制屏幕的功能,但是目前只能是截图 然后把图片合成视频,这里就需要用到 ffmpeg 在做之前也是参考了其它一些比较不错的文章 比如:http://www.open-open. ...

  4. C# 调用FFmpeg 根据图片合成视频

    C# 调用FFmpeg 根据图片合成视频 1.项目结构: 2.代码: using System; using System.Collections.Generic; using System.Diag ...

  5. ffmpeg(ubuntu16.04):视频抽成帧(图片)/图片合成视频

    · 视频抽成帧(图片): cd 到视频所在目录下: 输入: ffmpeg -i output-processed.avi -q:v 2 -f image2 frame_%06d.jpg (注:上述代码 ...

  6. FFmpeg 将图片合成视频 将视频导出图片 转换视频格式avi to mp4

    FFmpeg FFmpeg将视频导出每一帧图片 #ffmpeg -r framerate -i input.mp4 -f image2 output001.jpg~output447.jpg ffmp ...

  7. 《ffmpeg入门学习》 六 java把多个图片合成视频,并添加图片水印

    1.准备 使用ffmepg工具,这里就不过多阐述,详细的可查看,我以前的博客. 准备20张图片,我这里的二十张图片都是加了时间水印的图片(你也可以找不一样的图片,能看出切换的效果就行). 功能:需要把 ...

  8. 使用JavaCV把图片合成视频(实用)

    用JavaCV把图片合成视频 这是我最近在做的一个小需求 就是后台把多张照片生成一个视频 并且展示到前端. 一般处理图片视频有两种方式 第一种使用OpenCV 底层c开发的,效率非常快,c和pytho ...

  9. 【实操】python opencv将图片合成视频,并插入音频

    简介:将一组图片合成视频,并插入音频.用到opencv,ffmpy,pydub等库. 目录 一.统一图片大小及类型,并按数字排序 二.图片合成视频 三.音频的合并与剪裁 四.音视频融合 opencv基 ...

  10. python操作ffmpeg来合成视频

    一,音频处理 1.提取音频 一.从原有视频提取音频 ffmpeg -i video原版.mp4 -vn audio提取版.mp3 2.截取音频片段 ffmpeg -i input.mp3 -ss hh ...

最新文章

  1. 简单DP【p2642】双子序列最大和
  2. log file sync(日志文件同步) 与 Log file parallel write 等待事件
  3. 自定义错误代码和提示信息
  4. 中标麒麟linux系统安装打印机_中标软件+天津麒麟=中国国产操作系统新旗舰
  5. Abp vNext异常处理的缺陷/改造方案
  6. mysql和oracle的mybatis操作
  7. 云和恩墨技术通讯:Oracle AMM自动内存管理引起数据库阻塞
  8. 限制ul显示高度_led显示屏钢结构吊装方案原则及适用条件
  9. 自制 python 数据分析库
  10. linux kernel下输入输出console如何实现
  11. MySQL必知必会(二)
  12. 聊聊、Spring WebApplicationInitializer
  13. ORACLE RAC 视频教程
  14. 计算机类专业试题及答案,2010年计算机类专业试题及答案
  15. android 系统wifi连接不上,安卓手机wifi连不上的处理操作
  16. ExcelVBA之InputBox方法
  17. duilib入门简明教程(1)
  18. 思科服务器首页怎么修改,修改思科服务器cimc地址
  19. Vue 2.0的建议学习顺序(尤雨溪)
  20. mysql 上下文切换_线程上下文切换

热门文章

  1. 【无废话】SpringBoot集成Kafka消息队列
  2. 从程序员到项目经理(十二):如何管理自己的时间
  3. nginx内置变量 $request_filename
  4. 设计模式其实很简单之行为型模式
  5. classin摄像头打不开
  6. 关于永久解决蓝牙鼠标卡顿不流畅的解决方法(仅针对Realtek蓝牙适配器)
  7. [视频相关1]页面中插入视频的方法---video/embed/iframe总结
  8. 【小白进来】如何选择笔记本?
  9. ndk开发app!靠这份Android知识点PDF成功跳槽,再不刷题就晚了!
  10. 2019年回顾——2020年计划