使用OpenCV图像运算+Moviepy实现视频叠加案例

it2024-12-27  9

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

注:本文为付费专栏文章,如果没订购付费专栏也不想订购相关付费专栏的读者,请阅读对应的免费文章《OpenCV图像运算+Moviepy实现视频旋转叠加》。

一、引言

在《OpenCV-Python常用图像运算:加减乘除幂开方对数及位运算》介绍了OpenCV主要的图像运算,视频是由一帧帧图像构成,通过OpenCV和Moviepy的灵活运用,可以实现一些特殊的特效。本文将介绍通过OpenCV图像运算+Moviepy实现视频叠加透明效果。

二、程序实现

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

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