安装ImageMagick
一.使用场景
此处问题为我使用MoviePy模块给视频添加文字水印的时候遇到的报错,
安装imageio和MoviePy
以及requests模块,就已经可以使用MoviePy很多功能了,但是某些函数,还需要用到这个叫
ImageMagick
的软件。如果你不安装它会提示这样的错误:
Traceback (most recent call last): File "F:\Tool\PythonVE\Movie\lib\site-packages\moviepy\video\VideoClip.py", line 1156, in __init__ subprocess_call(cmd, verbose=False) File "F:\Tool\PythonVE\Movie\lib\site-packages\moviepy\tools.py", line 42, in subprocess_call proc = sp.Popen(cmd, **popen_params) File "f:\tool\python36\Lib\subprocess.py", line 709, in __init__ restore_signals, start_new_session) File "f:\tool\python36\Lib\subprocess.py", line 997, in _execute_child startupinfo) FileNotFoundError: [WinError 2] 系统找不到指定的文件。 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "F:/A/MoviePy/Cut.py", line 14, in <module> txt_clip = TextClip("字幕", fontsize=70, color='white') File "F:\Tool\PythonVE\Movie\lib\site-packages\moviepy\video\VideoClip.py", line 1165, in __init__ raise IOError(error) OSError: MoviePy Error: creation of None failed because of the following error: [WinError 2] 系统找不到指定的文件。 .This error can be due to the fact that ImageMagick is not installed on your computer, or (for Windows users) that you didn't specify the path to the ImageMagick binary in file conf.py, or that the path you specified is incorrect
重点在最后一句:
.This error can be due to the fact that ImageMagick is not installed on your computer,
or (for Windows users) that you didn't specify the path to the ImageMagick binary in file conf.py, or that the path you specified is incorrect
二.解决方案:
2.1下载imagemagick
我们需要自己下载,在官网 http://www.imagemagick.org/script/download.php 可以根据不同的操作系统来下载,Windows在最下面。
下载好后,选择自己喜欢的位置,来安装,疯狂点击Next
就行,不需要配置环境变量。
2.1配置ImageMagick
安装了还不够,还要让MoviePy
能够找到它的位置。进入到你的python
根目录,打开MoviePy
的配置环境变量的文件:\Python36\Lib\site-packages\moviepy\config_defaults.py
你会看到:
按照它的提示改就好了。ffmpeg
不用改,因为是MoviePy
帮我们装的,它肯定知道它的位置了。主要是改IMAGEMAGICK_BINARY
。把原来的注释掉,改成下面的样子:(当然你要根据你刚才安装的目录来选择)
位置为安装ImageMagick后产生的文件中:
三.验证
再次运行代码,没有报错,正确添加水印视频
作者:皓月无边*半步青莲
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
分类:
Python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!