moviepy基本操作.md
## 什么是moviepy?
视频素材切片、剪切、添加转场特效、混合音轨、混合字幕的工具
## 安装
pip install moviepy
## 功能
### 视频拼接
```
from moviepy.editor import *
clip1=VideoFileClip("./1.mp4")
clip2=VideoFileClip("./2.mp4")
clip3=concatenate_videoclips([clip1,clip2],method="compose")#拼接视频
clip3.write_videofile("result.mp4")
```
### 设置音轨
```
audioclip1=AudioFileClip("./backmusic.mp3")
clip=clip.set_audio(audioclip1)
clip.write_videofile("result.mp4")
```
### 多个图片生成视频
```
# image为图片文件所在的目录名,按阿拉伯数字命名序列顺序,fps是每秒的帧数,1秒1帧就是一张图片显示一秒,数值越小,图片停留时间越长
clip = ImageSequenceClip("image",fps=1)
clip.write_videofile("result1.mp4")
```
### 文本
需要安装imagemagick http://www.imagemagick.org/script/download.php#windows
添加环境变量IMAGEMAGICK_BINARY 为magcik.exe所在地址
或在D:\software\anaconda\Lib\site-packages\moviepy\config_defaults.py 中
修改IMAGEMAGICK_BINARY 为magcik.exe所在地址
文本切片textclip,参数为文字内容或文字所在的txt文件名 字体 颜色 大小,可设置文字位置,持续时间
```
TextClip=TextClip("hello",font="黑体",color="white",fontsize=50).set_position("center")
clip=CompositeVideoClip([clip1,TextClip]).set_duration(2)
clip.write_videofile("result1.mp4")
```
### 特效
日后有用到再更