3

我想从一个 1 和 0 的数组序列开始(每个数组代表一个 2 维的开关像素模式),然后创建这个序列的简单黑白视频。控制像素大小和图像大小以及每帧的时间长度也会很好。

基本上它将是执行细胞自动机的程序的视频。

有没有办法做到这一点,而无需先创建 100 个左右的图像文件,然后从中构建视频?(用 avconv 说?)

如果没有,创建每个图像文件的最简单方法是什么?

我想使用最简单的工具,而不需要 1000 个花里胡哨。(我想避免不得不通过 matplotlib 或 pygame 或 pil 等。我在阅读文档时遇到了麻烦)

添加文本和音频将是稍后的步骤。我只想要简单的骨头先谢谢。

4

2 回答 2

1

最简单的方法可能是创建一个动画 gif。

  1. 将每个序列写入 jpeg。
  2. 使用本文中提到的 ImageMagick 转换函数:

如何从一堆jpgs创建gif动画

当你写图像时,让 1 = 白色 (r=255, g=255, b=255) 和 0 = 黑色 (r=0, g=0, b=0)。

您必须阅读一些文档,但这并没有您想象的那么糟糕。此外,如果这很容易,我们就不会问关于 SO 的问题 ;-)

于 2013-12-22T22:26:41.473 回答
0

不幸的是,matplotlibPillow(替换PIL)是我想到的用于创建图像和动画的两个最好的模块。将它们与您的像素数组结合起来NumPy,您就有了一种非常直接的处理方式。假设你已经知道如何用 Python 编程,一旦你掌握了所有东西的布局,学习曲线就不会太陡峭。

我还没有深入研究 Pillow,但根据个人经验,我知道matplotlib文档实际上还不错,并且他们的网站上有大量示例。它具有用于ffmpegavconv和其他转换器的接口,因此,如果您已经熟悉它们,那么您已经成功了一半。请记住,如果您在此过程中遇到具体问题,StackOverflow 总是在这里 :)

祝你好运!

于 2013-12-22T22:09:13.583 回答