moviepy vfx,当前版本:2.0.0.dev2,非特殊说明即在原视频上进行变化
目录
moviepy.video.fx.accel_decel 变速
moviepy.video.fx.blackwhite 黑白特效
moviepy.video.fx.even_size 尺寸均匀(剪裁视频像素为偶数)
moviepy.video.fx.fadein\fadeout 淡入淡出
moviepy.video.fx.freeze_region\freeze 冷冻特效
moviepy.video.fx.gamma_corr 视频剪辑的伽玛校正
moviepy.video.fx.headblur 局部模糊特效
moviepy.video.fx.invert_colors 色彩反转
moviepy.video.fx.lum_contrast 亮度、对比度调整
moviepy.video.fx.make_loopable 结尾逐渐淡入使自己可循环
moviepy.video.fx.mask_and\mask_or\mask_color遮罩
moviepy.video.fx.mirror_x\mirror_y镜像
moviepy.video.fx.painting 油画特效
moviepy.video.fx.time_mirror(倒放)time_symmetrize(正播倒播自动合成)
vfx调用方法
from moviepy.editor import VideoFileClip, vfx
video = VideoFileClip('demo.mp4', audio=False).subclip(0, 3)
factor = 2 # 倍速播放倍数
final_duration = 1 # 倍速播放持续时间 ,可以为空表使全部
# 方式一
newclip = (video
.fx(vfx.speedx, factor , final_duration)
)
# 方式二
newclip = vfx.speedx(video, factor, final_duration)
newclip.preview()
moviepy.video.fx.accel_decel 变速
def accel_decel(clip, new_duration=None, abruptness=1.0, soonness=1.0):
"""
new_duration:最后视频时长,默认是clip原时长
abruptness:加速时间,(>-1 and <0)加速降速(0)无影响(>0)降速加速
soonness:加速持续时间,(0<soonness < inf)
"""
pass
moviepy.video.fx.blackwhite 黑白特效
def blackwhite(clip, RGB=None, preserve_luminosity=True):
"""
RGB:可选"CRT_phosphor",一组特殊值:[0.2125, 0.7154, 0.0721]
preserve_luminosity:是否保持亮度,即preserve_luminosity是否与RGB的和保持为1
"""
pass
moviepy.video.fx.blink 闪烁特效
def blink(clip, d_on, d_off):
"""
仅在composite clips中生效
d_on:每d_on秒显示
d_off:没s_off秒消失
(返回一个新剪辑(clip),不在原剪辑上操作)
"""
pass
moviepy.video.fx.colorx 色彩增幅
def colorx(clip, factor):
"""
factor:增幅系数
"""
pass
moviepy.video.fx.crop 裁剪
def crop(clip, x1=None, y1=None, x2=None, y2=None, width=None, height=None, x_center=None, y_center=None,):
"""
可以任意参数值组合完成裁剪...
x1、y1表示裁剪区域的左上角坐标
x2、y2表示裁剪区域的右下角坐标
width、height表示裁剪区域宽度、高度
x_center、y_center表示裁剪区域中心坐标
(所有的坐标都以像素为单位,值为浮点数)
"""
pass
moviepy.video.fx.even_size 尺寸均匀(剪裁视频像素为偶数)
def even_size(clip):
"""
Crops the clip to make dimensions even.
"""
pass