用python制作一系列情节视频的最简单方法?

时间:2013-12-22 21:12:37

标签: python video graphics cellular-automata

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

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

有没有办法在没有先创建100个左右的图像文件然后从中构建视频的情况下执行此操作? (用avconv说?)

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

我想使用最简单的工具,没有1000个铃铛和口哨。 (我想避免不得不通过matplotlib或者pygame或者pil等来趟过......我在浏览文档时遇到了麻烦)

添加文字和音频将是后续步骤。我只想要裸露的骨头谢谢。

2 个答案:

答案 0 :(得分:1)

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

  1. 将每个序列写入jpeg。
  2. 使用本文中提到的ImageMagick转换函数:
  3. how to create gif animation from a stack of jpgs

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

    你需要通过一些文档,但它并没有你想象的那么糟糕。此外,如果这很容易,我们也不会在S.O.上提问。 ; - )

答案 1 :(得分:0)

不幸的是,matplotlibPillowPIL的替代品)是创建图像和为其设置动画时想到的两个最佳模块。将它们与像素的NumPy数组相结合,您就可以非常直接地进行处理。假设你已经知道如何用Python编程,一旦掌握了所有内容的布局,学习曲线就不会太陡峭。

我还没有深入研究Pillow,但我从个人经验中知道matplotlib文档实际上并不太糟糕,并且在他们的网站上有大量的例子。它有ffmpegavconv和其他转换器的接口,因此如果您已经熟悉它们,那么就在那里。请记住,如果您在此过程中遇到特定问题,StackOverflow始终会在这里:)

祝你好运!