moviepy進行視頻方向轉換+背景模糊

背景

豎屏的視頻轉換成橫屏的,並將背景的空白區域進行模糊填充html

思路

1 將一個視頻放大,能夠填滿屏幕並作模糊處理;
2 另外一個視頻縮小,居中位置展現;python

實現

1 安裝依賴、配置環境
2 代碼實例markdown

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視頻編輯庫)教程ide

MoviePy中文手冊oop

相關文章
相關標籤/搜索