moviepy进行视频方向转换+背景模糊

背景

竖屏的视频转换成横屏的,并将背景的空白区域进行模糊填充

思路

1 将一个视频放大,可以填满屏幕并做模糊处理;
2 另一个视频缩小,居中位置展示;

实现

1 安装依赖、配置环境
2 代码实例

from moviepy.editor import *

def blur(image):
    """ Returns a blurred (radius=2 pixels) version of the image """
    return gaussian(image.astype(float), sigma=30)

# 读取待转换的视频
clip1 = VideoFileClip("3.mp4")

# 将视频放大并加蒙版遮罩
tempClip2 = VideoFileClip("3.mp4",audio=False,has_mask="True").resize(4)
clip2 = tempClip2.fl_image( blur )

# 将小的视频叠在大视频的居中位置
temp = CompositeVideoClip([clip2, clip1.set_pos("center")])

# 对叠好的视频进行剪切
final = temp.crop(x1=0, x2=clip2.w, y1=(clip2.h - clip1.h) / 2, y2=clip1.h + (clip2.h - clip1.h) / 2)

# 输出编辑完成的视频
final.resize(height=clip1.h).write_videofile("test.avi", codec="libx264")
复制代码

参考文档

MoviePy – 中文文档(一个专业的python视频编辑库)教程

MoviePy中文手册

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享