Python和科学计算认证群组  - 讨论区

标题:十分困惑:用python制作简单的演示动画视频

2012年02月07日 星期二 10:11

我用matplotlib模块画了一些二维图片,想把它们和在一个视频文件里一帧一帧的播放出来。

在matplotlib的网站上我查到了两个例子:

1 http://matplotlib.sourceforge.net/faq/howto_faq.html?highlight=avi#make-a-movie

2 http://matplotlib.sourceforge.net/examples/old_animation/movie_demo.html?highlight=avi

结果两个例子都不能运行!!

2012年02月07日 星期二 10:13

第一个例子报错如下:

 

2012年02月07日 星期二 10:16

第二个例子运行报错:

错在该句:print 'Executing on', os.uname()

信息:AttributeError: 'module' object has no attribute 'uname'

 

2012年02月07日 星期二 10:18

怎样制作我想要的视频动画,请高手指点迷津!

2012年02月07日 星期二 10:57

《Python科学计算》中有介绍如何使用pyopencv将matplotlib的图制作成视频的例子。

至于你所说的这两个程序,原理是用matplotlib生成每帧的图片,然后用mencoder将它们转换为动画。你需要安装mencoder, 并且在PATH中添加它的路径。 

第一个程序,你把23行和24行合并为一行,并删除\\。

os.system("mencoder 'mf://_tmp*.png' -mf type=png:fps=10 -ovc lavc -lavcopts vcodec=wmv2 -oac copy -o animation.mpg")

第二个程序,删除出错的那行试试看。

2012年02月07日 星期二 11:01

多谢啦!

我已经买了《Python科学计算》,估计快寄到了,书到了再好好学习一下。

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号