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

it2025-04-13  38

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

一、引言

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

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

二、程序实现

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

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

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

LaoYuanPython 认证博客专家 Python专家 博客专家 博客之星季军 侥幸获得 2020博客之星季军,博客主要聚焦Python相关知识,包括Python、爬虫、PyQt图形界面开发、Moviepy音视频剪辑、OpenCV图形图像处理等方向,这些方向都是老猿零基础学习相关知识的总结,很多知识点是本人深入研究、测试甚至源代码分析之后的成果,很多内容在官网和网上都没有。这些有独特见解的专栏主要是PyQt、Moviepy、Python、OpenCV-Python的相关专栏,特别是PyQt、Moviepy以及OpenCV疑难问题相关的付费专栏。另外博客内容还涉及5G、区块链和人工智能数学基础等非Python领域。欢迎大家批评指正!谢谢!
最新回复(0)