ffmpeg的滤镜是极其强大的,可以进行混音和混流,对于初学者而言,需要了解滤镜的编写规则,滤镜的编写规则,直观上不是很好懂,本文用命令行的方式,对视频进行混合,并给予对应的说明,后面会用代码的方式进行混合。
关于滤镜的说明,下面的这个文章写的不错,读者不妨先看看
https://www.cnblogs.com/vikings-blog/p/11512530.html
准备4个视频文件,每个视频文件1分钟时长,本人直接用自己写的程序抓取本地桌面,生成四个视频文件,相关的抓取可以参考我的博客ffmpeg录制桌面(自己用gdi抓图)
如下图所示,四个文件的背景分别是资源浏览器,桌面,e盘,vs2017。

现在分别打开给读者看看,本人是在qq影音里面打开的,分辨率为1920*1080
in-computer.mp4对应的视频如下:

in-desktop.mp4对应的视频如下:

in-e.mp4对应的视频如下:

in-vs.mp4对应的视频如下:

大家其实可以发现,四个文件的大小不一样,这跟图片背景的复杂度有关,图片越复杂,mp4文件越大。
下面开始进行图片混合,首先是两张图片的混合,一左一右,如下所示:

对应的命令如下:
ffmpeg -i in-desktop.mp4 -i in-computer.mp4 -filter_complex "[0:v]pad=iw*2:ih*1[myname];[myname][1:v]overlay=w" out1.mp4
现在做下简要说明,filter_complex表示的是复杂方式的混合,即两个文件以上(包含两个文件)的混合,pad和overlay分别代表两个过滤器,其

本文通过实战案例详细介绍了如何使用FFmpeg滤镜实现视频混流,包括不同视频的横排、竖排及多视频组合等场景,并提供具体命令及效果预览。
最低0.47元/天 解锁文章
670

被折叠的 条评论
为什么被折叠?



