You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows10下用MoviePy生成视频遇WinError2:找不到ImageMagick的convert.exe

解决MoviePy在Windows下找不到ImageMagick相关可执行文件的问题

问题根源

新版ImageMagick(7.x及以上)在Windows系统中默认不再提供convert.exe(避免和系统自带磁盘转换命令重名),取而代之的是magick.exe;即便安装旧版,也需要让MoviePy明确其路径才能正常调用。

解决方案

方法1:在代码中直接指定magick.exe路径

无需修改系统环境变量,在导入moviepy前添加路径配置:

import moviepy.config as config
# 替换为你的ImageMagick实际安装路径,示例为默认安装路径
config.change_settings({"IMAGEMAGICK_BINARY": r"C:\Program Files\ImageMagick-7.1.1-Q16-HDRI\magick.exe"})

import moviepy.editor as mp
import os
# 后续代码保持不变...

方法2:安装ImageMagick 6.x版本

若偏好使用convert.exe,可选择安装6.x版本:

  • 下载对应系统位数的ImageMagick 6.x安装包
  • 安装过程中勾选Add application directory to your system path选项
  • 安装完成后,MoviePy会自动识别convert.exe路径

方法3:通过系统环境变量配置新版路径

  1. 找到ImageMagick安装目录,例如C:\Program Files\ImageMagick-7.x.x-Q16-HDRI
  2. 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
  3. 在系统变量的Path中添加上述目录
  4. 重启Python编辑器或命令行,使环境变量生效

配置验证

可在代码中添加以下语句,确认路径配置是否正确:

import moviepy.config as config
print(config.get_settings()["IMAGEMAGICK_BINARY"])

若输出正确的可执行文件路径,说明配置成功。

额外优化提示

  • 原代码中ImageClip默认时长为无限,建议手动设置合理时长,例如:
    image = mp.ImageClip(image_file).resize(height=1080).set_duration(10)  # 设置为10秒
    
  • 确保nature.jpg和music.mp3与脚本在同一目录,或使用绝对路径引用

内容的提问来源于stack exchange,提问作者Test000

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 17:01:25