moviepy基本操作.md
## 什么是moviepy?
?視頻素材切片、剪切、添加轉(zhuǎn)場特效、混合音軌、混合字幕的工具
## 安裝
? 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")
?```
?### 設(shè)置音軌
? ?
?```
? ? audioclip1=AudioFileClip("./backmusic.mp3")
? ? clip=clip.set_audio(audioclip1)
? ? clip.write_videofile("result.mp4")
?```
?### 多個圖片生成視頻
```
? ? # image為圖片文件所在的目錄名,按阿拉伯數(shù)字命名序列順序,fps是每秒的幀數(shù),1秒1幀就是一張圖片顯示一秒,數(shù)值越小,圖片停留時間越長
? ? clip = ImageSequenceClip("image",fps=1)
? ? clip.write_videofile("result1.mp4")
```
### ?文本
? ? 需要安裝imagemagick http://www.imagemagick.org/script/download.php#windows
? ? 添加環(huán)境變量IMAGEMAGICK_BINARY 為magcik.exe所在地址
? ? 或在D:\software\anaconda\Lib\site-packages\moviepy\config_defaults.py 中
? ? 修改IMAGEMAGICK_BINARY 為magcik.exe所在地址
? ? 文本切片textclip,參數(shù)為文字內(nèi)容或文字所在的txt文件名 字體 顏色 大小,可設(shè)置文字位置,持續(xù)時間
```
? ? TextClip=TextClip("hello",font="黑體",color="white",fontsize=50).set_position("center")
? ? clip=CompositeVideoClip([clip1,TextClip]).set_duration(2)
? ? clip.write_videofile("result1.mp4")
```
### ?特效
? ? ?日后有用到再更