目录

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.time_mirror

正播倒播自动合成moviepy.video.fx.time_symmetrize

moviepy.video.fx.supersample


vfx调用方法

方法一:

from moviepy.editor import VideoFileClip, vfxvideo = VideoFileClip('video.mp4', audio=False)factor = 2  # 倍速播放倍数
final_duration = 1  # 倍速播放持续时间
newclip = (video.fx(vfx.speedx, factor, final_duration))
newclip.write_videofile('1.mp4')

方法二:

newclip = vfx.speedx(video, factor, final_duration)
newclip.write_videofile('1.mp4')

变速moviepy.video.fx.accel_decel

# def accel_decel(clip, new_duration=None, abruptness=1.0, soonness=1.0):
# 參數:
#     new_duration:最后视频时长,默认是clip原时长
#     abruptness:加速时间
#     soonness:加速持续时间newclip = vfx.accel_decel(video, new_duration=None, abruptness=10, soonness=10)

黑白特效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的和保持为1newclip = vfx.blackwhite(video)

闪烁特效moviepy.video.fx.blink

# def blink(clip, d_on, d_off):
# 參數:
#     仅在composite clips中生效
#     d_on:每d_on秒显示
#     d_off:每s_off秒消失video = VideoFileClip('video.mp4').set_opacity(.5)
newclip = vfx.blink(video, d_on=2, d_off=3)

色彩增幅moviepy.video.fx.colorx

# def colorx(clip, factor):
# 參數:
#     factor:增幅系数video = VideoFileClip('demo_video.mp4').set_opacity(.5)
newclip = vfx.colorx(video, factor=.8)

裁剪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表示裁剪区域中心坐标
#     (所有的坐标都以像素为单位,值为浮点数)

尺寸均匀moviepy.video.fx.even_size(剪裁视频像素为偶数)

def even_size(clip):  # 裁剪剪辑,使尺寸均匀

淡入淡出moviepy.video.fx.fadein\fadeout

# def fadein(clip, duration, initial_color=None):  # 淡入
# 參數:
#     duration:变化时长
#     initial_color:初始颜色(介于0和1之间的数字)
#
# def fadeout(clip, duration, final_color=None):  # 淡出
# 參數:
#     duration:变化时长
#     final_color:终止颜色(介于0和1之间的数字)newclip = vfx.fadein(video, duration=5, initial_color=.5)
newclip = vfx.fadeout(video, duration=3, final_color=.5)

冷冻特效moviepy.video.fx.freeze_region\freeze

# 局部冷冻特效
# def freeze_region(clip, t=0, region=None, outside_region=None, mask=None):
# 參數:
#     t:冻结时刻
#     region:冻结区域
#     outside_region:非冻结区域
#     mask:# 冷冻特效
# def freeze(clip, t=0, freeze_duration=None, total_duration=None, padding_end=0):
# 參數:
#     t:冻结时刻
#     freeze_duration:冻结持续时间
#     total_duration:总持续时间
#     padding_end:

视频剪辑的伽玛校正moviepy.video.fx.gamma_corr

def gamma_corr(clip, gamma):
參數:gamma:CRT的影像亮度呈现线性

局部模糊特效moviepy.video.fx.headblur

# def headblur(clip, fx, fy, r_zone, r_blur=None):
# 參數:
#     fx、fy:模糊原点坐标
#     r_zone:模糊半径
#     r_blur:模糊强度

色彩反转moviepy.video.fx.invert_colors

# def invert_colors(clip):

循环moviepy.video.fx.loop

# def loop(clip, n=None, duration=None):
# 參數:
#     n:循环次数
#     duration:持续时间

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

# def lum_contrast(clip, lum=0, contrast=0, contrast_thr=127):
# 參數:
#     lum:亮度
#     contrast:对比度
#     contrast_thr:

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

# def make_loopable(clip, cross):
# 參數:
#     cross:淡入持续时间

页边距moviepy.video.fx.margin

# def margin(clip, mar=None, left=0, right=0, top=0, bottom=0, color=(0, 0, 0), opacity=1.0):
# 參數:
#     mar:外边框的宽度像素,mar指定了有效值,left、right、top、bottom设定不起作用
#     left,right,top,bottom:边框左、右、顶和底的宽度
#     color:边框颜色
#     opacity:边框透明度,0完全透明,1完全不透明

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

#  def mask_and(clip, other_clip):# def mask_or(clip, other_clip): # def mask_color(clip, color=None, thr=0, s=1):

镜像moviepy.video.fx.mirror_x\mirror_y

#  def mirror_x(clip, apply_to="mask"):#  def mirror_y(clip, apply_to="mask"):

油画特效moviepy.video.fx.painting

# def painting(clip, saturation=1.4, black=0.006):

缩放moviepy.video.fx.resize

# def resize(clip, newsize=None, height=None, width=None, apply_to_mask=True):

旋转moviepy.video.fx.rotate

# def rotate(clip, angle, unit="deg", resample="bicubic", expand=True):

滚动moviepy.video.fx.scroll

# def scroll(clip, w=None, h=None, x_speed=0, y_speed=0, x_start=0, y_start=0, apply_to="mask"):

倍速moviepy.video.fx.speedx

# def speedx(clip, factor=None, final_duration=None):

倒放moviepy.video.fx.time_mirror

# def time_mirror(self):

正播倒播自动合成moviepy.video.fx.time_symmetrize

#  def time_symmetrize(clip):

moviepy.video.fx.supersample

#  def supersample(clip, d, nframes):

python+moviepy音视频处理(三):视频特效方法-vfx模块相关推荐

  1. [Python MoviePy 音视频开发零基础到实战] 一、用6条代码为你的视频裁剪以及添加水印

    一.MoviePy 安装及配置 在 Python 有一个音视频开发模块 MoviePy,MoviePy 依赖于 FFmepg,使用 MoviePy 可以对音视频进行编辑:例如视频合成.视频处理.视频特 ...

  2. python+moviepy音视频处理(一):基本操作

    目录 视频处理 视频加载和输出 视频转换gif 视频裁剪 视频音量调节 去掉视频声音 视频中的音频提取与替换 获取视频属性 倍数播放视频 截取视频某帧为封面 多视频拼接 音频处理 替换视频文件的音频 ...

  3. python+moviepy音视频处理(二):视频添加文字(字幕)、视频添加汉字不显示问题

    目录 添加文字报错处理 中文不显示处理 代码实例 给视频添加滚动文字 添加文字报错处理 报错内容:OSError: MoviePy Error: creation of None failed bec ...

  4. 用 python print() 函数实现的三个特效

    print() 应该是初学者最先接触到的第一个 Python 函数,因为几乎所有的启蒙课程都是从 print('Hello world') 开始的.事实上, print() 也是程序员使用频率最高的函 ...

  5. python纵向数据分析_python数据分析三个重要方法之:numpy和pandas

    关于数据分析的组件之一:numpy ndarray的属性 4个必记参数: ndim:维度 shape:形状(各维度的长度) size:总长度 dtype:元素类型 一:np.array()产生n维数组 ...

  6. python如何关闭multiprocess_python 开启进程两种方法 multiprocessing模块 介绍

    一 multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu\_count\(\)查看),在python中大部分情况需要使用多进 ...

  7. moviepy音视频剪辑:颜色相关变换函数blackwhite、colorx、fadein/out、gamma_corr、invert_colors、lum_contrast、mask_color介绍

    ☞ ░ 前往老猿Python博文目录 ░ 一.引言 在<moviepy音视频剪辑:moviepy中的剪辑基类Clip详解>介绍了剪辑基类的fl.fl_time.fx方法,在<movi ...

  8. moviepy音视频剪辑:与大小相关的视频变换函数crop、even_size、margin、resize介绍

    ☞ ░ 前往老猿Python博文目录 ░ 一.引言 在<moviepy音视频剪辑:moviepy中的剪辑基类Clip详解>介绍了剪辑基类的fl.fl_time.fx方法,在<movi ...

  9. moviepy音视频剪辑:与time时间线相关的变换函数freeze_region、make_loopable、speedx、time_mirror、time_symmetrize介绍

    ☞ ░ 前往老猿Python博文目录 ░ 一.引言 在<moviepy音视频剪辑:moviepy中的剪辑基类Clip详解>介绍了剪辑基类的fl.fl_time.fx方法,在<movi ...

最新文章

  1. 关于DWG文件转换成PDF
  2. “std::invoke”: 未找到匹配的重载函数
  3. python自动备份数据库_Python Mysql自动备份脚本
  4. 第一次写博,好激动啊!
  5. 近年来,学习图像去雾不得不看的论文和源代码
  6. Daily Scrum 10.23
  7. Python连连看小游戏源代码
  8. C语言实战之猜拳游戏
  9. Java中获取时间戳三种方式
  10. docker/kubernetes学习笔记(持续更新)
  11. windows服务器迁到_windows服务器搬迁指南
  12. 自我介绍html模板王,个性简短自我介绍模板十篇
  13. 来自NCBI GEO原始数据上传的一个“bug”!
  14. vue循环jq渲染网页页面
  15. 酒精测试仪全国产化电子元件推荐方案
  16. Array.of(...[,,,])
  17. 计算机汉字字模信息怎么算,汉字字模库字模.PPT
  18. python手机触屏代码_JS移动客户端--触屏滑动事件及js手机拖拽效果
  19. 儿童用计算机吗,儿童如何正确使用电脑
  20. monkeyrunner进行多设备UI测试

热门文章

  1. 今天第五人格服务器维护,更新公告《第五人格》2021年5月8日维护公告
  2. php 图片压缩 保留exif,Android Bitmap小技巧 - 压缩时保留图片的Exif信息
  3. 1小时的视频2倍速是多少_一匹半的空调一小时用多少电?1匹空调一小时耗电量计算...
  4. 计算机课程改革表彰,学校表彰2009-2010学年度优秀校本级课题和新教师优秀心得体会...
  5. 网络语言不c,盘点2018年十大网络用语,佛系、官宣、C位、扛精你都知道吗?
  6. 麒麟合盛(APUS)李涛:“入侵”全球市场的底层逻辑
  7. c java vb_现在大学学编程都是学的什么语言?c还是vb还是java
  8. 继承ActionSupport的例子
  9. C语言中的offsetof
  10. 数据压缩(九)——线性预测器推导及最小二乘总结