gpt4 book ai didi

python - 使用 FFmpeg 和 IPython

转载 作者:太空狗 更新时间:2023-10-29 19:35:58 25 4
gpt4 key购买 nike

我对 Python 比较陌生(我更多地使用 MATLAB)。我基本上希望能够制作和保存动画。所以我去检查了它是如何完成的并发现了这个: http://jakevdp.github.io/blog/2012/08/18/matplotlib-animation-tutorial/

我直接将代码复制/粘贴到 IPython Notebook 中。

我知道必须安装 ffmpeg,我认为我已经安装了(根据 http://www.wikihow.com/Install-FFmpeg-on-Windows )。路径为 C:/ffmpeg。当我在命令提示符下尝试 ffmpeg -version 时它确实有效。它也适用于 WinPython 的命令提示符。我不知道它是否有帮助,但 Ipython 的路径是:C:\Users\Sal\WinPython-32bit-3.3.2.3\python-3.3.2\Scripts/

但是,还是不行。给出的错误是: AttributeError: 'str' 对象没有属性 'saving'这个错误当然发生在 .save 命令中。我什至试图添加下面的内容。不做任何额外的事情。 writer = 'ffmpeg'

我使用的是 Windows 7,WinPython3.3。

非常感谢

最佳答案

当我开始使用完全相同的示例开始处理动画时,我遇到了完全相同的错误。首先,

我正在使用 Windows 7、Python 2.7.6、matplotlib 1.3.1

简短回答:尝试自己设置 FFMpegWriter

mywriter = animation.FFMpegWriter()
anim.save('mymovie.mp4',writer=mywriter)

长答案:我很确定 matplotblib.animation.save 中有一个bug有下面一行

if is_string_like(writer):

捕捉用户定义的编写器实际上不是编写器函数而只是其名称的情况。然后实例化该作者的一个实例(如果可用的话)

if writer in writers.avail:
writer = writers[writer](fps, codec, bitrate,
extra_args=extra_args,
metadata=metadata

但是,这里有一个错误,如果用户定义的编写器不在 writers.avail 中,它只会使用

writer = writers.list()[0]

它本身返回一个字符串,其中包含要使用的编写器的名称。然而,这个字符串并没有用于实际实例化一个 writer 对象!

关于python - 使用 FFmpeg 和 IPython,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20137792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com