一、配置虚拟环境
做什么项目,最好都建一个虚拟环境,详细缘故原由、用法,这里就不多说了,可以看看
大略的Python虚拟环境管理神器pipenv的安装与利用

看过这篇文章,该当都会了,不明白的可以留言问我
二、安装Moviepy
pip install moviepy
自动下载安装就可以了,个中有一些依赖什么的,有些会自动下载。
三、安装ImageMagick
ImageMagick紧张是用于图片操作的,不会自动下载安装,须要我们手动取配置。
1.打开官网:http://www.imagemagick.org/script/download.php
2.根据自己的操作系统选择下载(提示:windows的在最下面哦),如图:
下载ImageMagick
3.无脑安装就可以了,这里就不细说了(一贯点Next),该当都会,记一下安装的位置,下面要用
4.在Moviepy中配置ImageMagick,然后保存。
打开moviepy的config_defaults.py文件(用条记本打开都行),我的目录如下:C:\envs\viedeoclip-LaxofwRn\Lib\site-packages\moviepy拉到最下面,找到 IMAGEMAGICK_BINARY 并修正为如下,路径为ImageMagick的安装路径IMAGEMAGICK_BINARY = r'C:\Program Files\ImageMagick-7.0.11-Q16-HDRI\magick.exe'还有一个 FFMPEG_BINARY 是用来配置ffmpeg的路径的,暂时用不太到,先不用管
到此Moviepy的安装配置就已经完成了。
随便下载一个视频,我们剪辑一下试试。
参考官方给出的例子,新建一个test.py文件,代码如下
# 导入moviepyfrom moviepy import # 加载myHolidays.mp4这个视频,并剪辑视频的50-60秒之间的内容video = VideoFileClip("myHolidays.mp4").subclip(50,60)# 制作内容为:"My Holidays 2013" 字幕# fontsize:字体大小为70# color : 字体颜色为白色# .with_position('center') 字幕位置剧中# .with_duration(10) 字幕持续的韶光为10秒txt_clip = ( TextClip("My Holidays 2013",fontsize=70,color='white') .with_position('center') .with_duration(10) ) # 把视频和字幕合并起来。这里要把稳顺序,[video, txt_clip] txt_clip会覆盖在video上面# 如果顺序反了,字幕就看不到了result = CompositeVideoClip([video, txt_clip]) # 写出合并的视频,并且指定FPS的值为25result.write_videofile("myHolidays_edited.mp4",fps=25)
运行py文件就开始剪辑了,等待进度加载完造诣可以了。写出的速率和视频的质量成反比。
这样就剪辑成了一个视频了,快打开剪好的视频看一下吧。
备注:
1、关于字幕,如果不指定字体的话,默认字体是显示不了中文的,后续会有说到
2、视频的加载和写出,会根据后缀名自动解码转码,基本上我们平常用到的格式都支持,
例如:.ogv, .mp4, .mpeg, .avi, .mov