Moviepy超实用手册

moviepy vfx,当前版本:2.0.0.dev2,非特殊说明即在原视频上进行变化

目录

vfx调用方法

moviepy.video.fx.accel_decel  变速

moviepy.video.fx.blackwhite  黑白特效

moviepy.video.fx.blink  闪烁特效

moviepy.video.fx.colorx  色彩增幅

moviepy.video.fx.crop  裁剪

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.loop  循环

moviepy.video.fx.lum_contrast  亮度、对比度调整

moviepy.video.fx.make_loopable  结尾逐渐淡入使自己可循环

moviepy.video.fx.margin  页边距

moviepy.video.fx.mask_and\mask_or\mask_color遮罩

moviepy.video.fx.mirror_x\mirror_y镜像

moviepy.video.fx.painting  油画特效

moviepy.video.fx.resize  缩放

moviepy.video.fx.rotate  旋转

moviepy.video.fx.scroll  滚动

moviepy.video.fx.speedx  倍速

moviepy.video.fx.supersample

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

mo

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值