背景
竖屏的视频转换成横屏的,并将背景的空白区域进行模糊填充
思路
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")
复制代码
参考文档
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END