☞ ░ 前往老猿Python博文目录 ░ 一.引言 在moviepy官网的案例<Tracking and blurring someone's face>和CSDN的moviepy大神ucsheep<MoviePy - 中文文档4-MoviePy实战案例-追踪人脸,打马赛克>都提供了追踪人脸并给影片中卓别林脸部打马赛克的样例,二者代码完全相同. 但老猿按照同样的方法实现却报ImportError错: from moviepy.video.tools.tracking import…
一.引言 在<moviepy1.03音视频剪辑:使用manual_tracking和headblur实现追踪人脸打马赛克>介绍了使用手动跟踪跟踪人脸移动轨迹和使用headblur对人脸进行打马赛克. 实际上,moviepy除了使用manual_tracking手动追踪,另外还提供了autoTrack自动追踪的方式,该方式提供需要匹配的跟踪对象的图像数组,自动在剪辑对应帧中去查找跟踪对象.对于一个较长的剪辑来说,自动追踪可以避免选择多个帧来手动跟踪目标对象. 对一个较长剪辑来说,结合手动跟踪和自…
一.引言 在<moviepy1.03音视频剪辑:使用manual_tracking和headblur实现追踪人脸打马赛克>介绍了使用手动跟踪跟踪人脸移动轨迹和使用headblur对人脸进行打马赛克. 实际上,moviepy除了使用manual_tracking手动追踪,另外还提供了autoTrack自动追踪的方式,该方式提供需要匹配的跟踪对象的图像数组,自动在剪辑对应帧中去查找跟踪对象.对于一个较长的剪辑来说,自动追踪可以避免选择多个帧来手动跟踪目标对象. 对一个较长剪辑来说,结合手动跟踪和自…
一.引言 在<moviepy音视频剪辑:moviepy中的剪辑基类Clip详解>介绍了剪辑基类的fl.fl_time.fx方法,在<moviepy音视频剪辑:视频剪辑基类VideoClip的属性及方法详解>介绍了fl_image和subfx方法, 在<Python+moviepy音视频剪辑:视频帧数据的本质.Clip的fl方法进行变换处理的原理以及滚屏案例>及<moviepy音视频剪辑:使用fl_time进行诸如快播.慢播.倒序播放等时间特效处理的原理和可能遇到的…
☞ ░ 前往老猿Python博文目录 ░ 本专栏为moviepy音视频剪辑合成相关内容介绍的免费专栏,对应的收费专栏为<moviepy音视频开发专栏>. 一.moviepy基础能力系统介绍 本部分主要以类为单位介绍moviepy相关知识,相关内容主要来自moviepy官网.代码文档字符串以及源代码阅读. 1.moviepy简介及安装 2.moviepy音视频剪辑:moviepy中的剪辑基类clip属性和方法详解 3.moviepy音视频剪辑:视频剪辑基类VideoClip的属性及方法详解 4.…
☞ ░ 前往老猿Python博文目录 ░ 一.运行环境 运行环境如下: python版本:3.7 opencv-python版本:4.2.0.34 numpy版本:1.19.0 二.错误案例代码及报错信息 使用如下代码调用headblur进行人脸跟踪打马赛克: if __name__ == '__main__': movie_in = sys.argv[1] if len(sys.argv) == 3: #参数指定的视频文件名 subclip_s = float(sys.argv[2]) #是否…
运行环境如下: python版本:3.7 opencv-python版本:4.2.0.34 numpy版本:1.19.0 错误信息: 在调用moviepy1.03版本的headblur函数执行人脸跟踪和模糊化处理时,报如下错误: File "F:/study/python/project/moviepyTest/moviepyTest.py", line 63, in <module> clip_blurred = clip.fx(vfx.headblur, trackin…
☞ ░ 前往老猿Python博文目录 ░ 在moviepy1.03版本中,headblur的调用语法为:headblurbak(clip,fx,fy,r_zone,r_blur=None) 其中参数fx和fy是两个函数,该函数带参数t,用于确认t时刻需要模糊化范围的中心点位置,moviepy将对以中心点为圆心半径r_zone的圆范围内的图像进行模糊化处理. r_blur参数在moviepy中的解释是"the intensity of the blurring",翻译成中文是"…
☞ ░ 前往老猿Python博文目录 ░ 一.环境 操作系统:win7 64位 moviepy:1.0.3 numpy:1.19.0 Python:3.7.2 二.应用代码及报错信息 程序代码 if __name__ == '__main__': import numpy as np make_frame = lambda t: 2*[t**((int(100000*t))%3)*0.99] clip = AudioClip(make_frame, duration=5,fps=24000) v…
☞ ░ 前往老猿Python博文目录 ░ 一.引言 在<moviepy音视频剪辑:moviepy中的剪辑基类Clip详解>介绍了剪辑基类的fl.fl_time.fx方法,在<moviepy音视频剪辑:视频剪辑基类VideoClip的属性及方法详解>介绍了fl_image和subfx方法, 在<Python+moviepy音视频剪辑:视频帧数据的本质.Clip的fl方法进行变换处理的原理以及滚屏案例>及<moviepy音视频剪辑:使用fl_time进行诸如快播.慢播…