python 的 moviepy 视频剪辑自动化
简介:MoviePy 是一个用于视频剪辑的 Python 模块,它可以读写常见的视频格式、音频格式、GIF,可用于如剪辑、拼接、字母插入、视频合成、视频处理或高级效果等。
1. MoviePy 能做什么?
- 批量加片头、片尾
- 从视频文件中提取出音频文件(收费歌曲的 MV,可以用来白嫖收费歌曲)
- 将图片合成视频
- 加字母、标题、水印
- 炫酷的特效
2. MoviePy 的优缺点
优点:
- 简单直观:基本操作可以一行代码完成,代码对于新手来说容易学习、理解、上手
- 灵活:完全控制视频和音频的帧,创建自己的效果
- 轻便:不需要复杂的配置,几乎可以在所有已经安装 Python 的设备上运行
缺点:
- 不支持流形式的视频(stream video),比如从摄像头实时读取视频
3. MoviePy 的工作方式
- 使用 ffmpeg(多媒体处理软件) 来读取和导出视频和音频文件
- 使用 ImageMagick(图片处理软件) 生成文本和编写 GIF 文件
- 使用 Numpy 的数值库保证不同媒体的处理正常
- 使用 Python 的 PIL、Scikit-image、scipy 等 进行高级效果和增强使用
4. 安装
安装 MoviePy
1
(sudo) pip install moviepy
MoviePy 依赖于 Python 模块 Numpy、imageio、Decorator 和 tqdm,它们将在 MoviePy 安装期间自动安装。适用于 Windows/Mac/Linux 平台上 Python2.7 和 Python3.0 以上版本
安装 ImageMagick(图片处理软件)
Windows
- 官网下载地址,下载对应版本即可
- 安装完成后设置环境变量,IMAGEMAGICK_BINARY 为 magick.exe 的地址(包含文件名称 magick.exe)
Mac
1
brew install imagemagick
5. MoviePy 常用类介绍
editor
模块
clip
剪辑类基类VideoClip
视频剪辑类,用于帧构建视频 - 不常用-
VideoFileClip
用于导入视频文件 - 常用 -
ImageClip
用于导入图片文件 - 常用 -
ColorClip
用于构建单一颜色图片 - 不常用 -
TextClip
用于加字幕、水印、标题等 - 常用 -
CompositeVideoClip
用于组合各种视频剪辑类 - 常用
-
AudioClip
音频视频类,从 0 构建音频 - 不常用-
AudioFileClip
用于导入音频文件 - 常用 -
CompositeAudioClip
用于组合音频剪辑类 - 常用
-