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

MacOS Sonoma系统下MoviePy因找不到FFmpeg执行失败求助

解决MoviePy找不到FFmpeg的问题(Mac Sonoma)

问题重现

搭载Sonoma系统的MacBook Pro,通过brew安装FFmpeg,路径为/opt/homebrew/bin/ffmpeg,运行MoviePy脚本时出现错误:

RuntimeError: No ffmpeg exe could be found. Install ffmpeg on your system, or set the IMAGEIO_FFMPEG_EXE environment variable.

解决方案

1. 优先使用MoviePy的change_settings配置FFmpeg路径

直接通过MoviePy提供的配置方法设置,比修改环境变量更可靠,避免MoviePy初始化时未读取到环境变量的问题。修改脚本开头部分:

import os
from moviepy.config import change_settings
from moviepy.editor import *
from moviepy.video.tools.subtitles import SubtitlesClip

# 直接设置MoviePy的FFmpeg路径
change_settings({"FFMPEG_BINARY": "/opt/homebrew/bin/ffmpeg"})
os.environ["OMP_NUM_THREADS"] = "1"

2. 验证FFmpeg路径的可执行性

在终端执行以下命令,确认FFmpeg能正常运行:

/opt/homebrew/bin/ffmpeg -version

如果输出FFmpeg版本信息,说明路径和权限没问题;如果报错,重新执行brew reinstall ffmpeg确保安装完整。

3. 检查Python环境的路径访问权限

如果使用虚拟环境,确认当前Python进程能读取/opt/homebrew/bin/目录,执行以下命令查看当前Python路径:

which python3

默认brew目录为全局可读,若出现权限问题,可执行sudo chmod -R 755 /opt/homebrew/bin调整权限。

4. 强制指定ImageIO的FFmpeg路径

若上述方法无效,手动给ImageIO指定FFmpeg路径,放在脚本最开头执行:

import imageio
imageio.plugins.ffmpeg.set_exe("/opt/homebrew/bin/ffmpeg")

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.05 08:30:07