下载与安装

安装

pip安装方式:如果你安装了pip,只需要在终端输入如下命令(若没有安装ez_setup,则会自动安装)

(sudo) pip install moviepy

如果你既没有安装setuptools也没有安装ez_setup,那么上述命令就会运行失败。在这种情况下,你需要在安装前运行:

(sudo) pip install ez_setep

手动安装方式:从 PyPI 或者 Github (开发版本)上下载源码。将所有文件解压到同一文件夹,打开终端并输入

(sudo) python setup.py install

MoviePy依赖 NumpyimageioDecoratortqdm ,他们将在安装MoviePy的同时自动安装。运行平台为Windows/Mac/Linux,并使用Python2.7以上的版本和Python3。如果在安装MoviePy及其依赖包的过程中存在问题,请提供反馈。

MoviePy依赖FFMPEG软件对视频进行读写。不用对此担心,在你第一次使用MoviePy的时候,FFMPEG将会自动由ImageIO下载和安装(不过需要花一些时间)。如果你想使用FFMPEG的特定版本,你可以设置FFMPEG_BINARY环境变量。详见moviepy/config_defaults.py

可选但有用的依赖包

ImageMagick 只有在你想要添加文字时需要用到。它可作为一个后端用在GIF上,但如果不安装ImageMagick,你也可以用MoviePy处理GIF。

一旦你安装了ImageMagick,它会被MoviePy自动检测到,除了Windows环境! Windows用户在手动安装MoviePy之前,应在moviepy/config_defaults.py文件中指定ImageMagick binary的路径,并叫做convert。看起来应该像是这样:

IMAGEMAGICK_BINARY = "C:\\Program Files\\ImageMagick_VERSION\\convert.exe"

你也可以设置IMAGEMAGICK_BINARY环境变量,详见moviepy/config_defaults.py

PyGame 在视频和声音预览中会使用到。不过如果你想要在服务器上使用MoviePy,但的确需要手动进行高级的视频编辑,Pygame就没什么用处啦。

对于高级的图片处理,你至少需要一个以下所列的包。例如使用clip.resize方法,就至少需要安装Scipy、PIL、Pillow或OpenCV其中一个。

  • Python图片库(PIL)或它的分支 Pillow 更好。
  • Scipy (用于追踪、分割等)可在没有安装PIL和OpenCV的情况下用于调整视频剪辑的大小。
  • Scikit Image 可能被用于高级的图片处理。
  • OpenCV 2.4.6 或更高版本(在cv2包中提供)可能被用于高级的图片处理。

如果你使用linux,这些软件都一定在你的仓库中。