python - 在 Python 中以编程方式生成视频或动画 GIF?

标签 python video wxpython animated-gif

我有一系列图像,我想从中创建视频。理想情况下,我可以为每一帧指定一个帧持续时间,但固定帧速率也可以。我在 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/Pillow 方面存在问题并且没有得到积极维护(我应该知道,因为我是作者)。

请改用 imageio ,它是为了解决这个问题而开发的,并且打算保留。

快速而肮脏的解决方案:

import imageio
images = []
for filename in filenames:
    images.append(imageio.imread(filename))
imageio.mimsave('/path/to/movie.gif', images)

对于较长的电影,请使用流式方法:

import imageio
with imageio.get_writer('/path/to/movie.gif', mode='I') as writer:
    for filename in filenames:
        image = imageio.imread(filename)
        writer.append_data(image)

关于python - 在 Python 中以编程方式生成视频或动画 GIF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/753190/

相关文章:

python - wxStaticBitmap 与 wxPtyhon 在 GTK+ 不工作

python - 如何制作 2 克带状疱疹?

audio - 如何使用具有多个音频流的 mpv 播放视频

python - Django:URL 与 View 功能不匹配

java - 将视频托管在服务器上并在jsp页面上播放

iphone - 这段通过 AVAssetWriter 和 AVAssetWriterInputs 编写视频+音频的代码不起作用。为什么?

python - 我可以控制 StyledTextCtrl 边距的字体大小吗?

python - C 程序可以有 Python GUI 吗?

Python单元测试: setUpClass uses a non-static method

python - 从 Pandas 数据框中选择特定的索引、列对