一、前言
我们先看看能实现什么效果,先来个正常版的,先看看原场景:
下面是我们切换场景后的样子:

看起来效果还是不错的,有了这个我们就可以随意切换场景,坟头蹦迪不是梦。另外,我们再来看看另外一种效果,相比之下要狂放许多:

二、实现步骤
视频是有一帧一帧的画面组成的,每一帧都是一张图片,我们要实现对视频的修改就需要对视屏中每一帧画面进行修改。所以在最开始,我们需要获取视频每一帧画面。
具体步骤如下:
读取视频,获取每一帧画面
批量抠图
读取场景图片
对每一帧画面进行场景切换
写入视频
读取原视频的音频
给新视频设置音频
因为上面的步骤还是比较耗时的,所以我在视频完成后通过邮箱发送通知,告诉我视频制作完成。
三、模块安装
我们需要使用到的模块主要有如下几个:
pillow
opencv
moviepy
paddlehub
其中OpenCV建议选取3.0以上版本。
在我们使用paddlehub之前,我们需要安装paddlepaddle:具体安装步骤可以参见大佬教你,Python用5行代码实现批量抠
我们直接用pip安装cpu版本的:

本文介绍了一种视频场景切换技术,通过读取视频帧、批量抠图、读取场景图片、场景切换、写入视频和音频等步骤,实现视频中人物在不同场景间的无缝切换。
最低0.47元/天 解锁文章
919





