moviepy音视频剪辑:使用mask遮罩实现视频叠加透明效果

☞ ░ 前往老猿Python博客 https://blog.csdn.net/LaoYuanPython ░

一、引言

在《moviepy音视频剪辑:mask clip遮罩剪辑、遮片、蒙版的作用以及其包含的构成内容》中介绍:“mask遮罩是一种只有灰度值的像素构成的帧组成的剪辑,其作用就是在带mask的剪辑与其他剪辑合成时确认是否显示带mask剪辑的对应像素。”

本文实现一个使用mask遮罩剪辑实现叠加视频的透明效果。

二、程序实现

本案例实现一个可以在视频上面叠加一个旋转视频或旋转图片的通用方法,支持两个内容大小不同的视频叠加。为了支持叠加对象为图片,需要将图片转换成视频,为了尽可能突出图片的表达内容,在将图片转视频前将图片的背景色转换为黑色。
相关程序包括如下函数:

  1. ridPicBackground:去掉图片背景色,被convertPicToVideo调用
  2. convertPicToVideo:将图片转成视频,被videoOverlyObjMask调用
  3. videoOverlyObjMask:将视频和叠加对象叠加

上述函数中关键函数为videoOverlyObjMask,这个函数是视频旋转并叠加的主程序代码。相关程序代

你可能感兴趣的:(moviepy音视频开发专栏,python,编程语言,OpenCV图形图像处理,Moviepy音视频剪辑处理,图像遮罩)