python+moviepy音视频处理(三):视频特效方法-vfx模块
目录
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模块相关推荐
- [Python MoviePy 音视频开发零基础到实战] 一、用6条代码为你的视频裁剪以及添加水印
一.MoviePy 安装及配置 在 Python 有一个音视频开发模块 MoviePy,MoviePy 依赖于 FFmepg,使用 MoviePy 可以对音视频进行编辑:例如视频合成.视频处理.视频特 ...
- python+moviepy音视频处理(一):基本操作
目录 视频处理 视频加载和输出 视频转换gif 视频裁剪 视频音量调节 去掉视频声音 视频中的音频提取与替换 获取视频属性 倍数播放视频 截取视频某帧为封面 多视频拼接 音频处理 替换视频文件的音频 ...
- python+moviepy音视频处理(二):视频添加文字(字幕)、视频添加汉字不显示问题
目录 添加文字报错处理 中文不显示处理 代码实例 给视频添加滚动文字 添加文字报错处理 报错内容:OSError: MoviePy Error: creation of None failed bec ...
- 用 python print() 函数实现的三个特效
print() 应该是初学者最先接触到的第一个 Python 函数,因为几乎所有的启蒙课程都是从 print('Hello world') 开始的.事实上, print() 也是程序员使用频率最高的函 ...
- python纵向数据分析_python数据分析三个重要方法之:numpy和pandas
关于数据分析的组件之一:numpy ndarray的属性 4个必记参数: ndim:维度 shape:形状(各维度的长度) size:总长度 dtype:元素类型 一:np.array()产生n维数组 ...
- python如何关闭multiprocess_python 开启进程两种方法 multiprocessing模块 介绍
一 multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu\_count\(\)查看),在python中大部分情况需要使用多进 ...
- moviepy音视频剪辑:颜色相关变换函数blackwhite、colorx、fadein/out、gamma_corr、invert_colors、lum_contrast、mask_color介绍
☞ ░ 前往老猿Python博文目录 ░ 一.引言 在<moviepy音视频剪辑:moviepy中的剪辑基类Clip详解>介绍了剪辑基类的fl.fl_time.fx方法,在<movi ...
- moviepy音视频剪辑:与大小相关的视频变换函数crop、even_size、margin、resize介绍
☞ ░ 前往老猿Python博文目录 ░ 一.引言 在<moviepy音视频剪辑:moviepy中的剪辑基类Clip详解>介绍了剪辑基类的fl.fl_time.fx方法,在<movi ...
- moviepy音视频剪辑:与time时间线相关的变换函数freeze_region、make_loopable、speedx、time_mirror、time_symmetrize介绍
☞ ░ 前往老猿Python博文目录 ░ 一.引言 在<moviepy音视频剪辑:moviepy中的剪辑基类Clip详解>介绍了剪辑基类的fl.fl_time.fx方法,在<movi ...
最新文章
- 关于DWG文件转换成PDF
- “std::invoke”: 未找到匹配的重载函数
- python自动备份数据库_Python Mysql自动备份脚本
- 第一次写博,好激动啊!
- 近年来,学习图像去雾不得不看的论文和源代码
- Daily Scrum 10.23
- Python连连看小游戏源代码
- C语言实战之猜拳游戏
- Java中获取时间戳三种方式
- docker/kubernetes学习笔记(持续更新)
- windows服务器迁到_windows服务器搬迁指南
- 自我介绍html模板王,个性简短自我介绍模板十篇
- 来自NCBI GEO原始数据上传的一个“bug”!
- vue循环jq渲染网页页面
- 酒精测试仪全国产化电子元件推荐方案
- Array.of(...[,,,])
- 计算机汉字字模信息怎么算,汉字字模库字模.PPT
- python手机触屏代码_JS移动客户端--触屏滑动事件及js手机拖拽效果
- 儿童用计算机吗,儿童如何正确使用电脑
- monkeyrunner进行多设备UI测试
热门文章
- 今天第五人格服务器维护,更新公告《第五人格》2021年5月8日维护公告
- php 图片压缩 保留exif,Android Bitmap小技巧 - 压缩时保留图片的Exif信息
- 1小时的视频2倍速是多少_一匹半的空调一小时用多少电?1匹空调一小时耗电量计算...
- 计算机课程改革表彰,学校表彰2009-2010学年度优秀校本级课题和新教师优秀心得体会...
- 网络语言不c,盘点2018年十大网络用语,佛系、官宣、C位、扛精你都知道吗?
- 麒麟合盛(APUS)李涛:“入侵”全球市场的底层逻辑
- c java vb_现在大学学编程都是学的什么语言?c还是vb还是java
- 继承ActionSupport的例子
- C语言中的offsetof
- 数据压缩(九)——线性预测器推导及最小二乘总结