我有一系列的图像,我想创建一个视频从。理想情况下,我可以为每个帧指定一个帧持续时间,但固定的帧速率也可以。我是在wxPython中完成这项工作的,所以我可以渲染到wxDC,或者将图像保存到文件中,比如PNG。是否有一个Python库允许我从这些帧创建视频(AVI、MPG等)或动画GIF?
编辑:我已经试过PIL了,但似乎没用。有人能用这个结论纠正我吗?或者建议另一个工具包?这个链接似乎支持我关于PIL的结论:http://www.somethinkodd.com/oddthinking/2005/12/06/python-imaging-library-pil-and-animated-gifs/
我建议不要使用visvis的images2gif,因为它与PIL/枕头有问题,并且没有得到积极的维护(我应该知道,因为我是作者)。
相反,请使用imageio,它是为解决此问题和其他问题而开发的,并打算保留。
快速肮脏的解决方案:
对于较长的电影,请使用流媒体方法:
好吧,现在我用的是ImageMagick。我将帧保存为PNG文件,然后从Python中调用ImageMagick的convert.exe来创建动画GIF。这种方法的好处是我可以为每个帧分别指定一个帧持续时间。不幸的是,这取决于机器上安装的ImageMagick。他们有一个Python包装器,但看起来很糟糕,不受支持。仍然接受其他建议。
截至2009年6月,最初被引用的博客文章已经有了一个创建动画gif in the comments的方法。下载脚本images2gif.py(以前是images2gif.py,由@geographika提供更新)。
然后,要反转gif中的帧,例如:
相关问题 更多 >
编程相关推荐