FFmpeg滤镜(9)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FFmpeg滤镜(9)相关的知识,希望对你有一定的参考价值。

参考技术A FFmpeg除了半透明、透明水印处理外,还支持视频抠图与背景视频合并的操作——chromakey操作,参数如下:

举例:
一个input.mp4,一个input_green.mp4,可以使用chromakey将指定的背景颜色(可通过ffmpeg -colors查看颜色支持)设置为透明色,从而将区域内的人物抠出来,然后贴到以input.mp4为背景的视频中。

命令执行后,会设置chromakey的背景色为绿色,设置标签为ckout,然后将ckout铺在以input.mp4的视频为背景的画布上,最后输出output.mp4,效果如下:

上图可以看出,人物已经被铺在了视频中,两个图层已经合并,chromakey效果已经达到。

FFmpeg中除了有chromakey滤镜之外,还有一个colorkey参数,chromakey滤镜主要处理YUV数据,所以一般来说做绿幕处理更有优势;而colorkey处理纯色均可以,因为colorkey处理主要以RGB为主。

FFmpeg滤镜(1)

参考技术A [输入流或标记名]滤镜参数[临时标记名];[输入流或标记名]滤镜参数[临时标记名]...
举例:
输入两个文件,一个视频文件222.mp4,一个图片文件logo.png,将logo进行缩放,并放在视频的左上角:

Filter可以根据时间轴进行操作,可以使用Filter的时间相关的内置变量:

以上是关于FFmpeg滤镜(9)的主要内容,如果未能解决你的问题,请参考以下文章

如何在ffmpeg中使用滤镜技术

如何在ffmpeg中使用滤镜技术

FFmpeg滤镜(1)

ffmpeg文档30-滤镜入门

ffmpeg文档32-滤镜链图介绍

视频特效-使用ffmpeg滤镜