FFmpeg学习(6)——视频拼接
程序员文章站
2022-07-01 13:32:37
...
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
上一篇: 实现一个简单的Tomcat
下一篇: RTP RR及SR包中NTP的转换
推荐阅读
-
PHP调用ffmpeg对视频截图并拼接脚本
-
解锁无纸化学习办公!华为MatePad 10.8开箱视频:麒麟990+Wi-Fi 6+多屏协同
-
音视频开发学习点点滴滴记录(1)-- ffmpeg下载及环境搭建
-
FFMPEG学习第三篇--编译x264并使用x264压缩视频
-
FFmpeg学习(1)——视频文件格式转换
-
FFmpeg学习(3)——视频中音频文件提取
-
FFmpeg学习(2)——视频文件大小压缩
-
FFmpeg学习(11)——视频转码之-crf参数详解
-
[网络安全学习篇6]:WEB服务器和FTP服务器(千峰网络安全视频笔记 6 day)
-
Android平台下的FFmpeg的学习之路------(五)音视频同步+最简单的视频播放器