记一次Python matplotlib使用ffmpeg和imagemagick错误

问题出现

朋友找我画一个摆线图,手工画起来抓急,于是求助于程序,想把绘制动画表达出来发给朋友,用ffmpeg和imagemagick分别存储视频和动图格式,结果出现如下两种错误:

MovieWriter ffmpeg unavailable; using Pillow instead

MovieWriter imagemagick unavailable; using Pillow instead.

分别提示找不到ffmpge和imagemagick程序。

问题解决

按照缺啥补啥的原则,分别下载ffmpeg和imagemagick两个程序,并解压到特定的目录,我分别从如下两个地方下载:

ffmpeg二进制文件

https://github.com/GyanD/codexffmpeg/releases

imagemagick二进制文件

https://imagemagick.org/script/download.php

这时候,我们可以把本地存储路径加入到环境变量path中,也可以在我们的程序里显式配置(我选择了后者,我的系统环境是Windows),代码如下:

python 复制代码
# 配置ffmpeg路径
plt.rcParams['animation.ffmpeg_path'] = r'J:\software\ffmpeg-7.0.1-full_build\bin\ffmpeg.exe'
# 通过convert_path设置ImageMagick路径
plt.rcParams['animation.convert_path'] = r'J:\software\ImageMagick-7.1.1-33-portable-Q16-x64\convert.exe'

至此,问题解决。

相关推荐
鱼宵14 分钟前
工厂模式实战:消灭魔法数字,把写死的 new 收进一个厂里
开发语言·python
deepseek2316 分钟前
GitHub 停发 push 邮件后,自动通知怎么接?用 Python 做验签、去重与可靠入队
python·github·webhook
昔我往昔36 分钟前
chromadb 这个query_texts 查询的是基于分词还是基于向量查询的
python·chromadb
鸿业远图科技1 小时前
抚顺市_公交站点
python
VidDown1 小时前
上线三个月后的第一次事故:一个 Django 服务的日志、监控与故障复盘
数据库·python·django·wpf·音视频·视频编解码
VidDown1 小时前
用户说“卡顿“,服务器一切正常:播放质量监测与 QoE 指标
运维·服务器·ffmpeg·音视频·视频
打工仔折腾 AI1 小时前
Spring AI + Qwen 周报生成实战:从原始日志到人工确认卡
人工智能·后端·python·spring·elasticsearch·ai agent 实战
开开心心就好1 小时前
手机电池健康怎么查?看容量温度循环次数
spring·智能手机·ffmpeg·计算机外设·电脑·maven·音视频
维克兜率天2 小时前
【维克】统计套利建模:从因子到信号的完整流程
android·开发语言·python·算法·kotlin
全栈练习生2 小时前
RAG 准确率提升体系化方案
python·ai