FFmpeg使用filter_complex命令拼接多个视频

filter_complex拼接多个视频,各个视频同时播放,效果如某音的同屏。

拼接两个视频
1.横向拼接

ffmpeg -i out1.mp4 -i out2.mp4 -filter_complex "[0:v]pad=iw*2:ih*1[a];[a][1:v]overlay=w" out.mp4

//pad是将合成的视频宽高,这里iw代表第一个视频的宽,iw*2代表合成后的视频宽度加倍,ih为第一个视频的高,合成的两个视频最好分辨率一致。overlay是覆盖,[a][1:v]overlay=w,后面代表是覆盖位置w:0

2.竖屏拼接

ffmpeg -i out1.mp4 -i out2.mp4 -filter_complex "[0:v]pad=iw:ih*2[a];[a][1:v]overlay=0:h" out.mp4

三个视频拼接
1.横向拼接

ffmpeg -i out1.mp4 -i out2.mp4 -i out3.mp4 -filter_complex "[0:v]pad=iw*3:ih*1[a];[a][1:v]overlay=w[b];[b][2:v]overlay=2.0*w" out.mp4 

2.竖向拼接

ffmpeg -i out1.mp4 -i out2.mp4 -i out3.mp4 -filter_complex "[0:v]pad=iw:ih*3[a];[a][1:v]overlay=0:h[b];[b][2:v]overlay=0:2.0*h" out.mp4

四个视频2x2方式排列

ffmpeg -i out1.mp4 -i out2.mp4 -i out3.mp4 -i out4.mp4 -filter_complex "[0:v]pad=iw*2:ih*2[a];[a][1:v]overlay=w[b];[b][2:v]overlay=0:h[c];[c][3:v]overlay=w:h" out.mp4

FFmpeg学习(6)——视频拼接相关推荐

  1. FFMPEG学习----打印视频信息

    FFMPEG学习资料少之又少,在此推荐雷神的博客: http://blog.csdn.net/leixiaohua1020 在这里,我们把打印视频里的相关信息作为学习FFMPEG的 Hello Wor ...

  2. FFMPEG学习----解码视频

    基础概念 我们平时看到的视频文件有许多格式,比如 avi, mkv, rmvb, mov, mp4等等,这些被称为容器(Container), 不同的容器格式规定了其中音视频数据的组织方式(也包括其他 ...

  3. FFmpeg学习之视频像素和尺寸转换

    1. 获取像素格式转换的上下文 sws_getCachedContext 2. 像素转换 sws_scale #include <iostream> #include <thread ...

  4. Android集成FFmpeg并实现视频转码

    通过编译FFmpeg并集成到Android App中实现视频转码,也可以直接执行FFmpeg命令实现视频拼接.剪切.添加水印.旋转等操作,或者在C++中引入各模块头文件直接调用FFmpeg的API满足 ...

  5. 从零开始学习音视频编程技术(七) FFMPEG Qt视频播放器之SDL的使用

    从零开始学习音视频编程技术(七) FFMPEG Qt视频播放器之SDL的使用 原文地址:http://blog.yundiantech.com/?log=blog&id=10 前面介绍了使用F ...

  6. 从零开始学习音视频编程技术(六) FFMPEG Qt视频播放器之显示图像

    从零开始学习音视频编程技术(六) FFMPEG Qt视频播放器之显示图像 原文地址:http://blog.yundiantech.com/?log=blog&id=9 前面讲解了如何用FFM ...

  7. 从零开始学习音视频编程技术(四) FFMPEG的使用

    零开始学习音视频编程技术(四) FFMPEG的使用 原文地址:http://blog.yundiantech.com/?log=blog&id=7 音视频开发中最常做的就是编解码的操作了,以H ...

  8. FFmpeg Android 学习(一):Android 如何调用 FFMPEG 编辑音视频

    一.概述 在Android开发中,我们对一些音视频的处理比较无力,特别是编辑音视频这部分.而且在Android上对视频编辑方面,几乎没有任何API做支持,MediaCodec(硬编码)也没有做支持.那 ...

  9. FFMPEG开源音视频项目学习汇总

    ~非常感谢雷霄骅老师的无私帮助,本文转载自:http://blog.csdn.net/leixiaohua1020/article/details/42658139~       本文汇总一下自己视音 ...

  10. FFmpeg学习(音视频理论知识)

    文章目录 1. 音视频理论知识 1.1 基本概念 1.1.1 音视频必备的基本概念 常用的视频封装格式 常用的视频编码器 常用的音频编程器: 视频流 裸数据YUV 1.1.2 音视频常见处理 采集 处 ...

最新文章

  1. linux下C程序:运行单个实例
  2. 017_html图像
  3. 使用@functools.wraps的理由
  4. 闭包允许内层函数引用父函数中的变量,但是该变量是最终值
  5. python try exception类_python——异常类型
  6. App IM 之 环信
  7. linux退出python环境_Linux中的python虚拟环境
  8. 解决nginx重启“var/run/nginx/nginx.pid“ no such file or directory问题
  9. 杭电1181--变形课(Dfs)
  10. 基础VLAN划分(思科)
  11. 程序员:职业很抓狂!前途很迷茫?送你破解困境秘籍!
  12. CSS背景颜色、背景图片、背景填充
  13. 随机预言模型和标准模型 -2014-03-24 15:35
  14. 通过 Land of Lisp 中的超简短字符游戏例程学习 loop 和 format
  15. PID控制及整定算法
  16. 计算机stp,STP 文件扩展名: 它是什么以及如何打开它?
  17. 1678. 设计 Goal 解析器
  18. 以下选项中不是python ide的是_python选择题word打印版
  19. Java线上兼职家教_基于jsp的家教兼职网站-JavaEE实现家教兼职网站 - java项目源码...
  20. “调试器未设置”的解决方法_QtCreator初使用

热门文章

  1. js中的 toUpperCase()中开头的u和c一定要大些
  2. [2019杭电多校第六场][hdu6638]Snowy Smile(维护区间最大子段和)
  3. sublime 插件(持续更新)
  4. zzbower入门教程
  5. 软工课设第一周周四报告
  6. Think In Java 读后感
  7. Flex 学习笔记 提高编译速度
  8. spellcheck 属性 html5的新属性,对元素内容进行拼写检查
  9. 如何使用:after伪元素和:before伪元素
  10. AOP(execution表达式)