MoviePy(完整文档)是一个用于视频编辑的 Python 库:剪切、连接、标题插入、视频合成(又名非线性编辑)、视频处理和自定义效果的创建。有关使用示例,请参阅图库。 MoviePy 可以读取和写入所有最常见的音频和视频格式,包括 GIF,并在 Windows/Mac/Linux 上运行,使用 Python 3.6+。这是在 IPython notebook 中的操作:在这个例子中,我们打开一个视频文件,选择 t=50s 和 t=60s 之间的子剪辑,在屏幕中央添加一个标题,并将结果写入一个新文件: from moviepy import * video = VideoFileClip("myHolidays.mp4")。 subclip( 50, 60) # 制作文本。还有更多选项可用。 txt_clip = ( TextClip( "My Holidays 2013", fontsize = 70, color = 'white') . with_position( 'center') . with_duration( 10) ) result = CompositeVideoClip([ video, txt_clip]) # 在视频结果上叠加文字. write_videofile( "myHolidays_edited.webm", fps = 25) # 很多选择......随着越来越多的人寻求支持(截至 2021 年 1 月,有 270 个未解决的问题!)而且所有的 MoviePy 维护者似乎都很忙,我们很乐意了解有兴趣帮助并解决一些问题(尤其是影响您的问题)或审查拉取请求的开发人员。如果您有兴趣,请打开问题或直接与我们联系。谢谢! MoviePy 依赖于 Python 模块 NumPy、Imageio、Decorator 和 Proglog,它们会在 MoviePy 安装过程中自动安装。在您第一次使用 MoviePy 时,软件 FFMPEG 应该会自动下载/安装(通过 imageio)(安装需要几秒钟)。如果要使用特定版本的 FFMPEG,请按照 config_defaults.py 中的说明进行操作。如有问题,请提供反馈。手动安装:从 PyPI 下载源代码,或者,如果您想要开发版本,从 GitHub 下载所有内容,将所有内容解压缩到一个文件夹中,打开终端并键入:
如果您既没有安装 setuptools 也没有安装 ez_setup,上面的命令就会失败。在这种情况下,在安装之前输入:ImageMagick 不是严格要求的,但如果您想合并文本则需要。它也可以用作 GIF 的后端,尽管您也可以在没有 ImageMagick 的情况下使用 MoviePy 创建 GIF。安装 ImageMagick 后,MoviePy 将尝试自动检测其可执行文件的路径。如果失败,您仍然可以通过设置环境变量来配置它(请参阅文档)。视频和声音预览需要 PyGame(如果您打算在服务器上使用 MoviePy,则不相关,但对于手动高级视频编辑必不可少)。如果未安装 PIL 和 OpenCV,Scipy(用于跟踪、分割等)可用于调整视频剪辑的大小。某些高级图像处理可能需要 OpenCV 2.4.6 或更新版本(提供包 cv2 的版本)。例如,使用方法 clip.resize 需要至少安装 Scipy、PIL、Pillow 或 OpenCV 之一。
在 1.0.0 中引入了非向后兼容的更改,以使用 Proglog 管理进度条和消息,从而可以在控制台以及 Jupyter 笔记本或任何用户界面(如网站)中显示漂亮的进度条。 MoviePy 是最初由 Zulko 编写并在 MIT 许可下发布的开源软件。该项目托管在 GitHub 上,欢迎大家贡献、寻求帮助或简单地提供反馈。请阅读我们的贡献指南以获取有关如何贡献的更多信息!您还可以在 Reddit 或 Gitter 上讨论该项目。对于使用问题和示例,这些比 GitHub 问题更受欢迎。