首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >MovieWriter ffmpeg不可用;尝试使用<class‘matplotlib.动画.

MovieWriter ffmpeg不可用;尝试使用<class‘matplotlib.动画.
EN

Stack Overflow用户
提问于 2020-02-03 05:09:37
回答 2查看 32.5K关注 0票数 10

有没有办法不使用动感情节?

代码语言:javascript
运行
复制
import matplotlib.animation as animation
from IPython.display import HTML

fig, ax = plt.subplots(figsize=(15, 8))
animator = animation.FuncAnimation(fig, draw_barchart, frames=range(1968, 2019))
HTML(animator.to_jshtml()) 
animator.save('dynamic_images.mp4')

我的代码在上面,我得到了关键错误.mp4'ValueError: unknown file extension: .mp4

我尝试过安装conda install -c conda-forge ffmpeg,但最终出现了SSL问题。

  • 有没有办法不用ffmpeg使用移动的情节?
  • 就像抛错一样,有任何方式使用'matplotlib.animation.PillowWriter‘吗?

免责声明:我浏览了链接https://www.wikihow.com/Install-FFmpeg-on-Windows,但是这个链接被IT团队阻塞了

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-02-03 08:48:36

您可以使用.gif库将动画情节保存为celluloid

代码语言:javascript
运行
复制
from matplotlib import pyplot as plt
from celluloid import Camera
import numpy as np


# create figure object
fig = plt.figure()
# load axis box
ax = plt.axes()
# set axis limit
ax.set_ylim(0, 1)
ax.set_xlim(0, 10)

camera = Camera(fig)
for i in range(10):
    ax.scatter(i, np.random.random())
    plt.pause(0.1)
    camera.snap()

animation = camera.animate()
animation.save('animation.gif', writer='PillowWriter', fps=2)

输出:

票数 6
EN

Stack Overflow用户

发布于 2021-01-28 15:28:30

这是我第一次回答,所以请温柔一点。

上面的答案似乎是个好主意,但它没有回答为什么matplotlib内置方法不起作用,所以我决定添加一些解释。

这可能是一个副本(可能是复制?)。

问题是你错过了。

如果您使用conda作为您的经理,那么请安装缺少的软件包。

您也可以使用apt、dnf、pacman或其他您正在使用的任何东西来实现该功能。

万一你用的是conda:

conda install -c conda-forge ffmpeg

anaconda.org上的ffmpeg

您可能会错过另一个依赖项,即Openh264

同样,如果使用conda:conda install -c conda-forge openh264

Openh264 on anaconda.org

如果您仍然缺少更多的依赖项,那么解决它们将取决于您正在使用的平台。

如果您正在使用Windows,我建议您尝试使用miniconda。

在我的例子中,在使用conda (我的平台是/is)安装openh264之后,我仍然遇到问题,因为安装的库被称为libopenh264.so.6而不是libopenh264.so.5

无论如何,我决定尝试它,并创建了一个指向以6结尾的版本的符号链接,该链接位于同一个目录(/lib64/)中,并且工作正常。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60033397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档